diff --git a/bin-src/EM-diffs.Z b/bin-src/EM-diffs.Z new file mode 100644 index 00000000..5c36d807 Binary files /dev/null and b/bin-src/EM-diffs.Z differ diff --git a/bin-src/Linus.patch b/bin-src/Linus.patch new file mode 100644 index 00000000..618b0100 --- /dev/null +++ b/bin-src/Linus.patch @@ -0,0 +1,2409 @@ +diff -c --recursive --new-file std/Configure linux/Configure +*** std/Configure Wed Mar 31 16:36:25 1993 +--- linux/Configure Sat Apr 24 19:39:35 1993 +*************** +*** 1,27 **** + #! /bin/sh + # +! # This script is used to configure the linux kernel. +! # It's a fast hack - feel free to do something better. +! CONFIG=.config~ +! CONFIG_H=include/linux/autoconf.h +! > config.new +! echo "#" > $CONFIG +! echo "# Automatically generated make config: don't edit" >> $CONFIG +! echo "#" >> $CONFIG +! +! echo "/*" > $CONFIG_H +! echo " * Automatically generated C config: don't edit" >> $CONFIG_H +! echo " */" >> $CONFIG_H +! +! next="y" +! old="y" + +! while read i +! do + echo $i >> config.new +! echo >> $CONFIG +! echo >> $CONFIG_H +! echo + echo "#" >> $CONFIG + echo "/*" >> $CONFIG_H + echo "**" +--- 1,55 ---- + #! /bin/sh ++ # Configure This script is used to configure the Linux kernel. + # +! # Usage: Configure [-pro] +! # +! # Version; @(#)Configure 1.3 04/05/93 +! # +! # Author: Linus Torvalds, +! # + +! # Set variables to initial state. +! OPTS="" +! CONFIG=.config~ +! CONFIG_H=include/linux/autoconf.h +! next="y" +! old="y" +! +! # Check commandline arguments. +! >config.new +! while [ $# != 0 ] +! do +! case $1 in +! -pro) OPTS="UTS_SYSNAME \"LINUX/Pro\"" +! ;; +! *) echo "Usage: Configure [-pro]" +! exit 1 +! ;; +! esac +! shift +! done +! +! echo "#" > $CONFIG +! echo "# Automatically generated make config: don't edit" >> $CONFIG +! echo "#" >> $CONFIG +! +! echo "/*" > $CONFIG_H +! echo " * Automatically generated C config: don't edit" >> $CONFIG_H +! echo " */" >> $CONFIG_H +! +! # First of all, emit the "special" features to . +! if [ "${OPTS}" ] +! then +! echo "#define ${OPTS}" >> $CONFIG_H +! fi +! +! # Read our standard input (which is the CONFIG.IN file). +! while read i +! do + echo $i >> config.new +! echo >> $CONFIG +! echo >> $CONFIG_H +! echo + echo "#" >> $CONFIG + echo "/*" >> $CONFIG_H + echo "**" +*************** +*** 69,83 **** + then + next="n" + fi +! done +! +! mv config.new config.in + +! echo +! echo "The linux kernel is now hopefully configured for your setup." +! echo "Check the top-level Makefile for additional configuration," +! echo "and do a 'make dep ; make clean' if you want to be sure all" +! echo "the files are correctly re-made" +! echo + +! exit 0 +--- 97,110 ---- + then + next="n" + fi +! done +! mv config.new config.in + +! echo +! echo "The linux kernel is now hopefully configured for your setup." +! echo "Check the top-level Makefile for additional configuration," +! echo "and do a 'make dep ; make clean' if you want to be sure all" +! echo "the files are correctly re-made" +! echo + +! exit 0 +diff -c --recursive --new-file std/Makefile linux/Makefile +*** std/Makefile Thu Apr 22 23:10:11 1993 +--- linux/Makefile Sat Apr 24 22:36:50 1993 +*************** +*** 44,52 **** + # 0x08 - tilde (~) + # 0x10 - dieresis (umlaut) + +! KEYBOARD = -DKBD_FINNISH -DKBDFLAGS=0 + # KEYBOARD = -DKBD_FINNISH_LATIN1 -DKBDFLAGS=0x1F +! # KEYBOARD = -DKBD_US -DKBDFLAGS=0 + # KEYBOARD = -DKBD_GR -DKBDFLAGS=0 + # KEYBOARD = -DKBD_GR_LATIN1 -DKBDFLAGS=0x1F + # KEYBOARD = -DKBD_FR -DKBDFLAGS=0 +--- 44,52 ---- + # 0x08 - tilde (~) + # 0x10 - dieresis (umlaut) + +! # KEYBOARD = -DKBD_FINNISH -DKBDFLAGS=0 + # KEYBOARD = -DKBD_FINNISH_LATIN1 -DKBDFLAGS=0x1F +! KEYBOARD = -DKBD_US -DKBDFLAGS=0 + # KEYBOARD = -DKBD_GR -DKBDFLAGS=0 + # KEYBOARD = -DKBD_GR_LATIN1 -DKBDFLAGS=0x1F + # KEYBOARD = -DKBD_FR -DKBDFLAGS=0 +*************** +*** 68,75 **** + # The number is the same as you would ordinarily press at bootup. + # + +! SVGA_MODE= -DSVGA_MODE=3 + + # + # standard CFLAGS + # +--- 68,78 ---- + # The number is the same as you would ordinarily press at bootup. + # + +! SVGA_MODE= -DSVGA_MODE=NORMAL_VGA + ++ # Special options. ++ OPTS = -pro ++ + # + # standard CFLAGS + # +*************** +*** 125,131 **** + /etc/lilo/install + + config: +! sh Configure < config.in + mv .config~ .config + $(MAKE) soundconf + +--- 128,134 ---- + /etc/lilo/install + + config: +! sh Configure $(OPTS) < config.in + mv .config~ .config + $(MAKE) soundconf + +*************** +*** 139,146 **** + + tools/version.h: $(CONFIGURE) Makefile + @./makever.sh +! @echo \#define UTS_RELEASE \"0.99.pl9-`cat .version`\" > tools/version.h +! @echo \#define UTS_VERSION \"`date +%D`\" >> tools/version.h + @echo \#define LINUX_COMPILE_TIME \"`date +%T`\" >> tools/version.h + @echo \#define LINUX_COMPILE_BY \"`whoami`\" >> tools/version.h + @echo \#define LINUX_COMPILE_HOST \"`hostname`\" >> tools/version.h +--- 142,149 ---- + + tools/version.h: $(CONFIGURE) Makefile + @./makever.sh +! @echo \#define UTS_RELEASE \"0.99.9-`cat .version`\" > tools/version.h +! @echo \#define UTS_VERSION \"`date`\" >> tools/version.h + @echo \#define LINUX_COMPILE_TIME \"`date +%T`\" >> tools/version.h + @echo \#define LINUX_COMPILE_BY \"`whoami`\" >> tools/version.h + @echo \#define LINUX_COMPILE_HOST \"`hostname`\" >> tools/version.h +diff -c --recursive --new-file std/config.in linux/config.in +*** std/config.in Fri Apr 23 20:41:46 1993 +--- linux/config.in Sat Apr 24 21:04:24 1993 +*************** +*** 1,78 **** + General setup + . + Kernel math emulation +! CONFIG_MATH_EMULATION y/n n + Normal harddisk support + CONFIG_BLK_DEV_HD y/n y + XT harddisk support + CONFIG_BLK_DEV_XD y/n n +! TCP/IP +! CONFIG_TCPIP y/n y + Kernel profiling support + CONFIG_PROFILE y/n n + Limit memory to low 16MB +! CONFIG_MAX_16M y/n n + Use -m486 flag for 486-specific optimizations + CONFIG_M486 y/n y + : + SCSI support + . + SCSI support? +! CONFIG_SCSI y/n n + : + SCSI support type (disk, tape, CDrom) + . + Scsi disk support +! CONFIG_BLK_DEV_SD y/n n + Scsi tape support +! CONFIG_BLK_DEV_ST y/n n + Scsi CDROM support +! CONFIG_BLK_DEV_SR y/n n + . + SCSI low-level drivers + . + Adaptec AHA1542 support +! CONFIG_SCSI_AHA1542 y/n n + Adaptec AHA1740 support +! CONFIG_SCSI_AHA1740 y/n n + Future Domain SCSI support +! CONFIG_SCSI_FUTURE_DOMAIN y/n n + Seagate ST-02 and Future Domain TMC-8xx SCSI support +! CONFIG_SCSI_SEAGATE y/n n + UltraStor SCSI support +! CONFIG_SCSI_ULTRASTOR y/n n + 7000FASST SCSI support +! CONFIG_SCSI_7000FASST y/n n + . + Filesystems + . +- Mount root initially readonly +- CONFIG_ROOT_RDONLY y/n n + Standard (minix) fs support + CONFIG_MINIX_FS y/n y + Extended fs support +! CONFIG_EXT_FS y/n n + Second extended fs support +! CONFIG_EXT2_FS y/n n + xiafs filesystem support +! CONFIG_XIA_FS y/n n + msdos fs support + CONFIG_MSDOS_FS y/n y + /proc filesystem support + CONFIG_PROC_FS y/n y + NFS filesystem support +! CONFIG_NFS_FS y/n n + ISO9660 cdrom filesystem support +! CONFIG_ISO9660_FS y/n n + . + Various character device drivers.. + . + Keyboard meta-key sends ESC-prefix +! CONFIG_KBD_META y/n y + Autoconfigure serial IRQ lines at bootup + CONFIG_AUTO_IRQ y/n n + AST Fourport serial driver support +! CONFIG_AST_FOURPORT y/n n + Accent Async 4 serial support + CONFIG_ACCENT_ASYNC y/n n + Logitech busmouse support +--- 1,78 ---- + General setup + . + Kernel math emulation +! CONFIG_MATH_EMULATION y/n y + Normal harddisk support + CONFIG_BLK_DEV_HD y/n y + XT harddisk support + CONFIG_BLK_DEV_XD y/n n +! TCP/IP version 1 Networking +! CONFIG_TCPIP y/n y +! TCP/IP version 2 Networking +! CONFIG_INET y/n n + Kernel profiling support + CONFIG_PROFILE y/n n + Limit memory to low 16MB +! CONFIG_MAX_16M y/n y + Use -m486 flag for 486-specific optimizations + CONFIG_M486 y/n y + : + SCSI support + . + SCSI support? +! CONFIG_SCSI y/n y + : + SCSI support type (disk, tape, CDrom) + . + Scsi disk support +! CONFIG_BLK_DEV_SD y/n y + Scsi tape support +! CONFIG_BLK_DEV_ST y/n y + Scsi CDROM support +! CONFIG_BLK_DEV_SR y/n y + . + SCSI low-level drivers + . + Adaptec AHA1542 support +! CONFIG_SCSI_AHA1542 y/n y + Adaptec AHA1740 support +! CONFIG_SCSI_AHA1740 y/n y + Future Domain SCSI support +! CONFIG_SCSI_FUTURE_DOMAIN y/n y + Seagate ST-02 and Future Domain TMC-8xx SCSI support +! CONFIG_SCSI_SEAGATE y/n y + UltraStor SCSI support +! CONFIG_SCSI_ULTRASTOR y/n y + 7000FASST SCSI support +! CONFIG_SCSI_7000FASST y/n y + . + Filesystems + . + Standard (minix) fs support + CONFIG_MINIX_FS y/n y + Extended fs support +! CONFIG_EXT_FS y/n y + Second extended fs support +! CONFIG_EXT2_FS y/n y + xiafs filesystem support +! CONFIG_XIA_FS y/n y + msdos fs support + CONFIG_MSDOS_FS y/n y + /proc filesystem support + CONFIG_PROC_FS y/n y + NFS filesystem support +! CONFIG_NFS_FS y/n y + ISO9660 cdrom filesystem support +! CONFIG_ISO9660_FS y/n y + . + Various character device drivers.. + . + Keyboard meta-key sends ESC-prefix +! CONFIG_KBD_META y/n n + Autoconfigure serial IRQ lines at bootup + CONFIG_AUTO_IRQ y/n n + AST Fourport serial driver support +! CONFIG_AST_FOURPORT y/n y + Accent Async 4 serial support + CONFIG_ACCENT_ASYNC y/n n + Logitech busmouse support +diff -c --recursive --new-file std/fs/nfs/proc.c linux/fs/nfs/proc.c +*** std/fs/nfs/proc.c Mon Mar 1 10:16:26 1993 +--- linux/fs/nfs/proc.c Sat Apr 24 23:53:27 1993 +*************** +*** 16,21 **** +--- 16,22 ---- + #define NFS_PROC_DEBUG + #endif + ++ #include + #include + #include + #include +*************** +*** 24,30 **** +--- 25,36 ---- + #include + #include + ++ #ifdef CONFIG_TCPIP + #include ++ #endif ++ #ifdef CONFIG_INET ++ #include ++ #endif + + #ifdef NFS_PROC_DEBUG + static int proc_debug = 0; +diff -c --recursive --new-file std/fs/nfs/sock.c linux/fs/nfs/sock.c +*** std/fs/nfs/sock.c Mon Mar 1 10:16:26 1993 +--- linux/fs/nfs/sock.c Sat Apr 24 21:15:57 1993 +*************** +*** 6,11 **** +--- 6,12 ---- + * low-level nfs remote procedure call interface + */ + ++ #include + #include + #include + #include +*************** +*** 13,21 **** + #include + #include + + #include +- + #include "../../net/kern_sock.h" + + extern struct socket *socki_lookup(struct inode *inode); + +--- 14,28 ---- + #include + #include + ++ #ifdef CONFIG_TCPIP /* FIXME: old-style NET */ + #include + #include "../../net/kern_sock.h" ++ #endif ++ #ifdef CONFIG_INET /* FIXME: new-style NET */ ++ #include ++ #include ++ #endif ++ + + extern struct socket *socki_lookup(struct inode *inode); + +diff -c --recursive --new-file std/fs/proc/Makefile linux/fs/proc/Makefile +*** std/fs/proc/Makefile Fri Dec 25 21:34:36 1992 +--- linux/fs/proc/Makefile Sat Apr 24 19:39:35 1993 +*************** +*** 14,20 **** + .s.o: + $(AS) -o $*.o $< + +! OBJS= inode.o root.o base.o mem.o link.o fd.o array.o kmsg.o + + proc.o: $(OBJS) + $(LD) -r -o proc.o $(OBJS) +--- 14,20 ---- + .s.o: + $(AS) -o $*.o $< + +! OBJS= inode.o root.o base.o mem.o link.o fd.o array.o kmsg.o net.o + + proc.o: $(OBJS) + $(LD) -r -o proc.o $(OBJS) +diff -c --recursive --new-file std/fs/proc/inode.c linux/fs/proc/inode.c +*** std/fs/proc/inode.c Thu Apr 8 06:17:54 1993 +--- linux/fs/proc/inode.c Sat Apr 24 19:39:35 1993 +*************** +*** 100,111 **** + inode->i_op = &proc_root_inode_operations; + return; + } +! if (!pid) { + inode->i_mode = S_IFREG | 0444; +! inode->i_op = &proc_array_inode_operations; +! if (ino == 5) { +! inode->i_mode = S_IFREG | 0400; +! inode->i_op = &proc_kmsg_inode_operations; + } + return; + } +--- 100,125 ---- + inode->i_op = &proc_root_inode_operations; + return; + } +! if ((ino >= 128) && (ino <= 160)) { /* files within /proc/net */ + inode->i_mode = S_IFREG | 0444; +! inode->i_op = &proc_net_inode_operations; +! return; +! } +! if (!pid) { +! switch (ino) { +! case 5: +! inode->i_mode = S_IFREG | 0444; +! inode->i_op = &proc_kmsg_inode_operations; +! break; +! case 8: /* for the net directory */ +! inode->i_mode = S_IFDIR | 0555; +! inode->i_nlink = 2; +! inode->i_op = &proc_net_inode_operations; +! break; +! default: +! inode->i_mode = S_IFREG | 0444; +! inode->i_op = &proc_array_inode_operations; +! break; + } + return; + } +diff -c --recursive --new-file std/fs/proc/net.c linux/fs/proc/net.c +*** std/fs/proc/net.c +--- linux/fs/proc/net.c Sat Apr 24 21:05:18 1993 +*************** +*** 0 **** +--- 1,211 ---- ++ /* ++ * linux/fs/proc/net.c ++ * ++ * Copyright (C) 1991, 1992 Linus Torvalds ++ * ++ * gjh 3/'93 heim@peanuts.informatik.uni-tuebingen.de (Gerald J. Heim) ++ * most of this file is stolen from base.c ++ * it works, but you shouldn't use it as a guideline ++ * for new proc-fs entries. once i'll make it better. ++ * fvk 3/'93 waltje@uwalt.nl.mugnet.org (Fred N. van Kempen) ++ * cleaned up the whole thing, moved "net" specific code to ++ * the NET kernel layer (where it belonged in the first place). ++ * Michael K. Johnson (johnsonm@stolaf.edu) 3/93 ++ * Added support from my previous inet.c. Cleaned things up ++ * quite a bit, modularized the code. ++ * fvk 4/'93 waltje@uwalt.nl.mugnet.org (Fred N. van Kempen) ++ * Renamed "route_get_info()" to "rt_get_info()" for consistency. ++ * ++ * proc net directory handling functions ++ */ ++ #include ++ ++ #include ++ ++ #include ++ #include ++ #include ++ #include ++ ++ /* forward references */ ++ static int proc_readnet(struct inode * inode, struct file * file, ++ char * buf, int count); ++ static int proc_readnetdir(struct inode *, struct file *, ++ struct dirent *, int); ++ static int proc_lookupnet(struct inode *,const char *,int,struct inode **); ++ ++ /* the get_*_info() functions are in the net code, and are configured ++ in via the standard mechanism... */ ++ #ifdef CONFIG_INET ++ extern int unix_get_info(char *); ++ extern int tcp_get_info(char *); ++ extern int udp_get_info(char *); ++ extern int raw_get_info(char *); ++ extern int arp_get_info(char *); ++ extern int dev_get_info(char *); ++ extern int rt_get_info(char *); ++ #endif /* CONFIG_INET */ ++ ++ ++ static struct file_operations proc_net_operations = { ++ NULL, /* lseek - default */ ++ proc_readnet, /* read - bad */ ++ NULL, /* write - bad */ ++ proc_readnetdir, /* readdir */ ++ NULL, /* select - default */ ++ NULL, /* ioctl - default */ ++ NULL, /* mmap */ ++ NULL, /* no special open code */ ++ NULL, /* no special release code */ ++ NULL /* can't fsync */ ++ }; ++ ++ /* ++ * proc directories can do almost nothing.. ++ */ ++ struct inode_operations proc_net_inode_operations = { ++ &proc_net_operations, /* default net directory file-ops */ ++ NULL, /* create */ ++ proc_lookupnet, /* lookup */ ++ NULL, /* link */ ++ NULL, /* unlink */ ++ NULL, /* symlink */ ++ NULL, /* mkdir */ ++ NULL, /* rmdir */ ++ NULL, /* mknod */ ++ NULL, /* rename */ ++ NULL, /* readlink */ ++ NULL, /* follow_link */ ++ NULL, /* bmap */ ++ NULL, /* truncate */ ++ NULL /* permission */ ++ }; ++ ++ static struct proc_dir_entry net_dir[] = { ++ { 1,2,".." }, ++ { 8,1,"." } ++ #ifdef CONFIG_INET ++ ,{ 128,4,"unix" }, ++ { 129,3,"arp" }, ++ { 130,5,"route" }, ++ { 131,3,"dev" }, ++ { 132,3,"raw" }, ++ { 133,3,"tcp" }, ++ { 134,3,"udp" } ++ #endif /* CONFIG_INET */ ++ }; ++ ++ #define NR_NET_DIRENTRY ((sizeof (net_dir))/(sizeof (net_dir[0]))) ++ ++ ++ static int proc_lookupnet(struct inode * dir,const char * name, int len, ++ struct inode ** result) ++ { ++ unsigned int ino; ++ int i; ++ ++ *result = NULL; ++ if (!dir) ++ return -ENOENT; ++ if (!S_ISDIR(dir->i_mode)) { ++ iput(dir); ++ return -ENOENT; ++ } ++ i = NR_NET_DIRENTRY; ++ while (i-- > 0 && !proc_match(len,name,net_dir+i)) ++ /* nothing */; ++ if (i < 0) { ++ iput(dir); ++ return -ENOENT; ++ } ++ ino = net_dir[i].low_ino; ++ if (!(*result = iget(dir->i_sb,ino))) { ++ iput(dir); ++ return -ENOENT; ++ } ++ iput(dir); ++ return 0; ++ } ++ ++ static int proc_readnetdir(struct inode * inode, struct file * filp, ++ struct dirent * dirent, int count) ++ { ++ struct proc_dir_entry * de; ++ unsigned int ino; ++ int i,j; ++ ++ if (!inode || !S_ISDIR(inode->i_mode)) ++ return -EBADF; ++ ino = inode->i_ino; ++ if (((unsigned) filp->f_pos) < NR_NET_DIRENTRY) { ++ de = net_dir + filp->f_pos; ++ filp->f_pos++; ++ i = de->namelen; ++ ino = de->low_ino; ++ put_fs_long(ino, &dirent->d_ino); ++ put_fs_word(i,&dirent->d_reclen); ++ put_fs_byte(0,i+dirent->d_name); ++ j = i; ++ while (i--) ++ put_fs_byte(de->name[i], i+dirent->d_name); ++ return j; ++ } ++ return 0; ++ } ++ ++ ++ static int proc_readnet(struct inode * inode, struct file * file, ++ char * buf, int count) ++ { ++ char * page; ++ int length; ++ int end; ++ unsigned int ino; ++ ++ if (count < 0) ++ return -EINVAL; ++ page = (char *) get_free_page(GFP_KERNEL); ++ if (!page) ++ return -ENOMEM; ++ ino = inode->i_ino; ++ switch (ino) { ++ #ifdef CONFIG_INET ++ case 128: ++ length = unix_get_info(page); ++ break; ++ case 129: ++ length = arp_get_info(page); ++ break; ++ case 130: ++ length = rt_get_info(page); ++ break; ++ case 131: ++ length = dev_get_info(page); ++ break; ++ case 132: ++ length = raw_get_info(page); ++ break; ++ case 133: ++ length = tcp_get_info(page); ++ break; ++ case 134: ++ length = udp_get_info(page); ++ break; ++ #endif /* CONFIG_INET */ ++ default: ++ free_page((unsigned long) page); ++ return -EBADF; ++ } ++ if (file->f_pos >= length) { ++ free_page((unsigned long) page); ++ return 0; ++ } ++ if (count + file->f_pos > length) ++ count = length - file->f_pos; ++ end = count + file->f_pos; ++ memcpy_tofs(buf, page + file->f_pos, count); ++ free_page((unsigned long) page); ++ file->f_pos = end; ++ return count; ++ ++ } +diff -c --recursive --new-file std/fs/proc/root.c linux/fs/proc/root.c +*** std/fs/proc/root.c Sun Feb 28 11:59:43 1993 +--- linux/fs/proc/root.c Sat Apr 24 19:39:35 1993 +*************** +*** 58,64 **** + { 4,7,"meminfo" }, + { 5,4,"kmsg" }, + { 6,7,"version" }, +! { 7,4,"self" } /* will change inode # */ + }; + + #define NR_ROOT_DIRENTRY ((sizeof (root_dir))/(sizeof (root_dir[0]))) +--- 58,65 ---- + { 4,7,"meminfo" }, + { 5,4,"kmsg" }, + { 6,7,"version" }, +! { 7,4,"self" }, /* will change inode # */ +! { 8,3,"net" } + }; + + #define NR_ROOT_DIRENTRY ((sizeof (root_dir))/(sizeof (root_dir[0]))) +diff -c --recursive --new-file std/include/linux/ddi.h linux/include/linux/ddi.h +*** std/include/linux/ddi.h +--- linux/include/linux/ddi.h Sat Apr 24 19:39:35 1993 +*************** +*** 0 **** +--- 1,79 ---- ++ /* ++ * ddi.h Define the structure for linking in I/O drivers into the ++ * operating system kernel. This method is currently only ++ * used by NET layer drivers, but it will be expanded into ++ * a link methos for ALL kernel-resident device drivers. ++ * ++ * Version: @(#)ddi.h 1.0.2 04/22/93 ++ * ++ * Author: Fred N. van Kempen, ++ */ ++ #ifndef _LINUX_DDI_H ++ #define _LINUX_DDI_H ++ ++ ++ /* DDI control block flags. */ ++ #define DDI_FREADY 0x10000000 /* device is initialized */ ++ #define DDI_FPRESENT 0x20000000 /* device hardware is present */ ++ #define DDI_FBLKDEV 0x00000001 /* device has a BLK spec. file */ ++ #define DDI_FCHRDEV 0x00000002 /* device has a CHR spec. file */ ++ ++ /* Various constants. */ ++ #define DDI_MAXNAME 16 /* length of a DDI ID string */ ++ ++ ++ /* This structure is used to set up a DDI driver. */ ++ struct ddconf { ++ int ioaddr; /* main I/O (port) address */ ++ int ioaux; /* auxiliary I/O (HD, AST) */ ++ int irq; /* IRQ channel */ ++ int dma; /* DMA channel to use */ ++ unsigned long memsize; /* size of onboard memory */ ++ unsigned long memaddr; /* base address of memory */ ++ }; ++ ++ ++ /* The DDI device control block. */ ++ struct ddi_device { ++ char *title; /* title of the driver */ ++ char name[DDI_MAXNAME]; /* unit name of the I/O driver */ ++ short int unit; /* unit number of this driver */ ++ short int nunits; /* number of units in driver */ ++ int (*init)(struct ddi_device *); /* initialization func */ ++ int (*handler)(int, ...); /* command handler */ ++ short int major; /* driver major dev number */ ++ short int minor; /* driver minor dev number */ ++ unsigned long flags; /* various flags */ ++ struct ddconf config; /* driver HW setup */ ++ }; ++ ++ ++ /* This structure is used to set up networking protocols. */ ++ struct ddi_proto { ++ char *name; /* protocol name */ ++ void (*init)(struct ddi_proto *); /* initialization func */ ++ }; ++ ++ ++ /* This structure is used to link a STREAMS interface. */ ++ struct iflink { ++ char id[DDI_MAXNAME]; /* DDI ID string */ ++ char stream[DDI_MAXNAME]; /* STREAMS interface name */ ++ int family; /* address (protocol) family */ ++ unsigned int flags; /* any flags needed (unused) */ ++ }; ++ ++ ++ /* DDI control requests. */ ++ #define DDIOCSDBG 0x9000 /* set DDI debug level */ ++ #define DDIOCGNAME 0x9001 /* get DDI ID name */ ++ #define DDIOCGCONF 0x9002 /* get DDI HW config */ ++ #define DDIOCSCONF 0x9003 /* set DDI HW config */ ++ ++ ++ /* DDI global functions. */ ++ extern void ddi_init(void); ++ extern struct ddi_device *ddi_map(const char *id); ++ ++ ++ #endif /* _LINUX_DDI_H */ +diff -c --recursive --new-file std/include/linux/fs.h linux/include/linux/fs.h +*** std/include/linux/fs.h Thu Apr 22 10:06:20 1993 +--- linux/include/linux/fs.h Sat Apr 24 19:39:35 1993 +*************** +*** 21,31 **** + * recompiled to take full advantage of the new limits.. + */ + #undef NR_OPEN +! #define NR_OPEN 256 /* don't change - fd_set etc depend on this */ + +! #define NR_INODE 256 /* this should be bigger than NR_FILE */ +! #define NR_FILE 128 /* this can well be larger on a larger system */ +! #define NR_SUPER 16 + #define NR_HASH 997 + #define NR_FILE_LOCKS 32 + #define BLOCK_SIZE 1024 +--- 21,31 ---- + * recompiled to take full advantage of the new limits.. + */ + #undef NR_OPEN +! #define NR_OPEN 256 + +! #define NR_INODE 1024 /* changed for LINUX/Pro - FvK */ +! #define NR_FILE 512 /* changed for LINUX/Pro - FvK */ +! #define NR_SUPER 32 /* changed for LINUX/Pro - FvK */ + #define NR_HASH 997 + #define NR_FILE_LOCKS 32 + #define BLOCK_SIZE 1024 +diff -c --recursive --new-file std/include/linux/icmp.h linux/include/linux/icmp.h +*** std/include/linux/icmp.h +--- linux/include/linux/icmp.h Sat Apr 24 19:39:35 1993 +*************** +*** 0 **** +--- 1,69 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Definitions for the ICMP protocol. ++ * ++ * Version: @(#)icmp.h 1.0.1 03/21/93 ++ * ++ * Author: Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_ICMP_H ++ #define _LINUX_ICMP_H ++ ++ #define ICMP_ECHOREPLY 0 ++ #define ICMP_DEST_UNREACH 3 ++ #define ICMP_SOURCE_QUENCH 4 ++ #define ICMP_REDIRECT 5 ++ #define ICMP_ECHO 8 ++ #define ICMP_TIME_EXCEEDED 11 ++ #define ICMP_PARAMETERPROB 12 ++ #define ICMP_TIMESTAMP 13 ++ #define ICMP_TIMESTAMPREPLY 14 ++ #define ICMP_INFO_REQUEST 15 ++ #define ICMP_INFO_REPLY 16 ++ ++ ++ /* Used by unreachable. */ ++ #define ICMP_NET_UNREACH 0 ++ #define ICMP_HOST_UNREACH 1 ++ #define ICMP_PROT_UNREACH 2 ++ #define ICMP_PORT_UNREACH 3 /* lots of room for confusion. */ ++ #define ICMP_FRAG_NNEDED 4 ++ #define ICMP_SR_FAILED 5 ++ #define ICMP_NET_UNKNOWN 6 ++ #define ICMP_HOST_UNKNOWN 7 ++ #define ICMP_HOST_ISOLATED 8 ++ #define ICMP_NET_ANO 9 ++ #define ICMP_HOST_ANO 10 ++ #define ICMP_NET_UNR_TOS 11 ++ #define ICMP_HOST_UNR_TOS 12 ++ ++ ++ struct icmp_header { ++ unsigned char type; ++ unsigned char code; ++ unsigned short checksum; ++ union { ++ struct { ++ unsigned short id; ++ unsigned short sequence; ++ } echo; ++ unsigned long gateway; ++ } un; ++ }; ++ ++ ++ struct icmp_err { ++ int errno; ++ unsigned fatal:1; ++ }; ++ ++ ++ #endif /* _LINUX_ICMP_H */ +diff -c --recursive --new-file std/include/linux/if.h linux/include/linux/if.h +*** std/include/linux/if.h +--- linux/include/linux/if.h Sat Apr 24 19:39:35 1993 +*************** +*** 0 **** +--- 1,147 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Global definitions for the INET interface module. ++ * ++ * Version: @(#)if.h 1.0.2 04/18/93 ++ * ++ * Authors: Original taken from Berkeley UNIX 4.3, (c) UCB 1982-1988 ++ * Ross Biro, ++ * Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_IF_H ++ #define _LINUX_IF_H ++ ++ #include /* for "caddr_t" et al */ ++ #include /* for "struct sockaddr" et al */ ++ ++ ++ /* Structure defining a queue for a network interface. */ ++ struct ifnet { ++ char *if_name; /* name, e.g. ``en'' or ``lo'' */ ++ short if_unit; /* sub-unit for device driver */ ++ short if_mtu; /* maximum transmission unit */ ++ short if_flags; /* up/down, broadcast, etc. */ ++ short if_timer; /* time 'til if_watchdog called */ ++ int if_metric; /* routing metric (not used) */ ++ struct ifaddr *if_addrlist; /* linked list of addrs per if */ ++ struct ifqueue { ++ #ifdef not_yet_in_linux ++ struct mbuf *ifq_head; ++ struct mbuf *ifq_tail; ++ int ifq_len; ++ int ifq_maxlen; ++ int ifq_drops; ++ #endif ++ } if_snd; /* output queue */ ++ ++ /* Procedure handles. */ ++ int (*if_init)(); /* init routine */ ++ int (*if_output)(); /* output routine */ ++ int (*if_ioctl)(); /* ioctl routine */ ++ int (*if_reset)(); /* bus reset routine */ ++ int (*if_watchdog)(); /* timer routine */ ++ ++ /* Generic interface statistics. */ ++ int if_ipackets; /* packets recv'd on interface */ ++ int if_ierrors; /* input errors on interface */ ++ int if_opackets; /* packets sent on interface */ ++ int if_oerrors; /* output errors on interface */ ++ int if_collisions; /* collisions on CSMA i'faces */ ++ ++ /* Linked list: pointer to next interface. */ ++ struct ifnet *if_next; ++ }; ++ ++ /* Standard interface flags. */ ++ #define IFF_UP 0x1 /* interface is up */ ++ #define IFF_BROADCAST 0x2 /* broadcast address valid */ ++ #define IFF_DEBUG 0x4 /* turn on debugging */ ++ #define IFF_LOOPBACK 0x8 /* is a loopback net */ ++ #define IFF_POINTOPOINT 0x10 /* interface is has p-p link */ ++ #define IFF_NOTRAILERS 0x20 /* avoid use of trailers */ ++ #define IFF_RUNNING 0x40 /* resources allocated */ ++ #define IFF_NOARP 0x80 /* no ARP protocol */ ++ ++ /* These are not yet used: */ ++ #define IFF_PROMISC 0x100 /* recve all packets */ ++ #define IFF_ALLMULTI 0x200 /* recve all multicast packets */ ++ ++ ++ /* ++ * The ifaddr structure contains information about one address ++ * of an interface. They are maintained by the different address ++ * families, are allocated and attached when an address is set, ++ * and are linked together so all addresses for an interface can ++ * be located. ++ */ ++ struct ifaddr { ++ struct sockaddr ifa_addr; /* address of interface */ ++ union { ++ struct sockaddr ifu_broadaddr; ++ struct sockaddr ifu_dstaddr; ++ } ifa_ifu; ++ struct iface *ifa_ifp; /* back-pointer to interface */ ++ struct ifaddr *ifa_next; /* next address for interface */ ++ }; ++ #define ifa_broadaddr ifa_ifu.ifu_broadaddr /* broadcast address */ ++ #define ifa_dstaddr ifa_ifu.ifu_dstaddr /* other end of link */ ++ ++ /* ++ * Interface request structure used for socket ++ * ioctl's. All interface ioctl's must have parameter ++ * definitions which begin with ifr_name. The ++ * remainder may be interface specific. ++ */ ++ struct ifreq { ++ #define IFNAMSIZ 16 ++ char ifr_name[IFNAMSIZ]; /* if name, e.g. "en0" */ ++ union { ++ struct sockaddr ifru_addr; ++ struct sockaddr ifru_dstaddr; ++ struct sockaddr ifru_broadaddr; ++ struct sockaddr ifru_netmask; ++ short ifru_flags; ++ int ifru_metric; ++ int ifru_mtu; ++ caddr_t ifru_data; ++ } ifr_ifru; ++ }; ++ #define ifr_addr ifr_ifru.ifru_addr /* address */ ++ #define ifr_dstaddr ifr_ifru.ifru_dstaddr /* other end of p-p lnk */ ++ #define ifr_broadaddr ifr_ifru.ifru_broadaddr /* broadcast address */ ++ #define ifr_netmask ifr_ifru.ifru_netmask /* interface net mask */ ++ #define ifr_flags ifr_ifru.ifru_flags /* flags */ ++ #define ifr_metric ifr_ifru.ifru_metric /* metric */ ++ #define ifr_mtu ifr_ifru.ifru_mtu /* mtu */ ++ #define ifr_data ifr_ifru.ifru_data /* for use by interface */ ++ ++ /* ++ * Structure used in SIOCGIFCONF request. ++ * Used to retrieve interface configuration ++ * for machine (useful for programs which ++ * must know all networks accessible). ++ */ ++ struct ifconf { ++ int ifc_len; /* size of buffer */ ++ union { ++ caddr_t ifcu_buf; ++ struct ifreq *ifcu_req; ++ } ifc_ifcu; ++ }; ++ #define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */ ++ #define ifc_req ifc_ifcu.ifcu_req /* array of structures */ ++ ++ ++ /* BSD UNIX expects to find these here, so here we go: */ ++ #include ++ #include ++ ++ #endif /* _NET_IF_H */ +diff -c --recursive --new-file std/include/linux/if_arp.h linux/include/linux/if_arp.h +*** std/include/linux/if_arp.h +--- linux/include/linux/if_arp.h Sat Apr 24 19:39:35 1993 +*************** +*** 0 **** +--- 1,83 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Global definitions for the ARP (RFC 826) protocol. ++ * ++ * Version: @(#)if_arp.h 1.0.1 04/16/93 ++ * ++ * Authors: Original taken from Berkeley UNIX 4.3, (c) UCB 1986-1988 ++ * Portions taken from the KA9Q/NOS (v2.00m PA0GRI) source. ++ * Ross Biro, ++ * Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_IF_ARP_H ++ #define _LINUX_IF_ARP_H ++ ++ /* ARP protocol HARDWARE identifiers. */ ++ #define ARPHRD_NETROM 0 /* from KA9Q: NET/ROM pseudo */ ++ #define ARPHRD_ETHER 1 /* Ethernet 10Mbps */ ++ #define ARPHRD_EETHER 2 /* Experimental Ethernet */ ++ #define ARPHRD_AX25 3 /* AX.25 Level 2 */ ++ #define ARPHRD_PRONET 4 /* PROnet token ring */ ++ #define ARPHRD_CHAOS 5 /* Chaosnet */ ++ #define ARPHRD_IEEE802 6 /* IEEE 802.2 Ethernet- huh? */ ++ #define ARPHRD_ARCNET 7 /* ARCnet */ ++ #define ARPHRD_APPLETLK 8 /* APPLEtalk */ ++ ++ /* ARP protocol opcodes. */ ++ #define ARPOP_REQUEST 1 /* ARP request */ ++ #define ARPOP_REPLY 2 /* ARP reply */ ++ #define ARPOP_RREQUEST 3 /* RARP request */ ++ #define ARPOP_RREPLY 4 /* RARP reply */ ++ ++ ++ /* ++ * Address Resolution Protocol. ++ * ++ * See RFC 826 for protocol description. ARP packets are variable ++ * in size; the arphdr structure defines the fixed-length portion. ++ * Protocol type values are the same as those for 10 Mb/s Ethernet. ++ * It is followed by the variable-sized fields ar_sha, arp_spa, ++ * arp_tha and arp_tpa in that order, according to the lengths ++ * specified. Field names used correspond to RFC 826. ++ */ ++ struct arphdr { ++ unsigned short ar_hrd; /* format of hardware address */ ++ unsigned short ar_pro; /* format of protocol address */ ++ unsigned char ar_hln; /* length of hardware address */ ++ unsigned char ar_pln; /* length of protocol address */ ++ unsigned short ar_op; /* ARP opcode (command) */ ++ ++ /* The rest is variable in size, according to the sizes above. */ ++ #if 0 ++ unsigned char ar_sha[]; /* sender hardware address */ ++ unsigned char ar_spa[]; /* sender protocol address */ ++ unsigned char ar_tha[]; /* target hardware address */ ++ unsigned char ar_tpa[]; /* target protocol address */ ++ #endif /* not actually included! */ ++ }; ++ ++ ++ /* ARP ioctl request. */ ++ struct arpreq { ++ struct sockaddr arp_pa; /* protocol address */ ++ struct sockaddr arp_ha; /* hardware address */ ++ int arp_flags; /* flags */ ++ }; ++ ++ /* ARP Flag values. */ ++ #define ATF_INUSE 0x01 /* entry in use */ ++ #define ATF_COM 0x02 /* completed entry (ha valid) */ ++ #define ATF_PERM 0x04 /* permanent entry */ ++ #define ATF_PUBL 0x08 /* publish entry */ ++ #define ATF_USETRAILERS 0x10 /* has requested trailers */ ++ ++ ++ #endif /* _LINUX_IF_ARP_H */ +diff -c --recursive --new-file std/include/linux/if_ether.h linux/include/linux/if_ether.h +*** std/include/linux/if_ether.h +--- linux/include/linux/if_ether.h Sat Apr 24 19:39:35 1993 +*************** +*** 0 **** +--- 1,88 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Global definitions for the Ethernet IEE 802.3 interface. ++ * ++ * Version: @(#)if_ether.h 1.0.1 03/15/93 ++ * ++ * Author: Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_IF_ETHER_H ++ #define _LINUX_IF_ETHER_H ++ ++ ++ /* IEEE 802.3 Ethernet magic constants. */ ++ #define ETH_ALEN 6 /* #bytes in eth addr */ ++ #define ETH_HLEN 14 /* #bytes in eth header */ ++ #define ETH_ZLEN 64 /* min #bytes in frame */ ++ #define ETH_FLEN 1536 /* max #bytes in frame */ ++ #define ETH_DLEN (ETH_FLEN - ETH_HLEN) /* max #bytes of data */ ++ ++ /* These are the defined Ethernet Protocol ID's. */ ++ #define ETH_P_LOOP 0x0060 /* Ethernet Loopback packet */ ++ #define ETH_P_ECHO 0x0200 /* Ethernet Echo packet */ ++ #define ETH_P_PUP 0x0400 /* Xerox PUP packet */ ++ #define ETH_P_IP 0x0800 /* Internet Protocol packet */ ++ #define ETH_P_ARP 0x0806 /* Address Resolution packet */ ++ #define ETH_P_RARP 0x0835 /* Reverse Addr Res packet */ ++ ++ /* Define the Ethernet Broadcast Address (48 bits set to "1"). */ ++ #define ETH_A_BCAST "\377\377\377\377\377\377" ++ ++ /* This is an Ethernet frame header. */ ++ struct ethhdr { ++ unsigned char h_dest[ETH_ALEN]; /* destination eth addr */ ++ unsigned char h_source[ETH_ALEN]; /* source ether addr */ ++ unsigned short h_proto; /* packet type ID field */ ++ }; ++ ++ /* This is the complete Ethernet frame. */ ++ struct ethframe { ++ struct ethhdr f_hdr; /* frame header */ ++ char f_data[ETH_DLEN]; /* frame data (variable)*/ ++ }; ++ ++ ++ /* Receiver modes */ ++ #define ETH_MODE_MONITOR 1 /* Monitor mode - no receive */ ++ #define ETH_MODE_PHYS 2 /* Physical address receive only */ ++ #define ETH_MODE_BCAST 3 /* Broadcast receive + mode 2 */ ++ #define ETH_MODE_MCAST 4 /* Multicast receive + mode 3 */ ++ #define ETH_MODE_PROMISC 5 /* Promiscuous mode - receive all */ ++ ++ ++ /* Ethernet statistics collection data. */ ++ struct enet_statistics{ ++ int rx_packets; /* total packets received */ ++ int tx_packets; /* total packets transmitted */ ++ int rx_errors; /* bad packets received */ ++ int tx_errors; /* packet transmit problems */ ++ int rx_dropped; /* no space in linux buffers */ ++ int tx_dropped; /* no space available in linux */ ++ int multicast; /* multicast packets received */ ++ int collisions; ++ ++ /* detailed rx_errors: */ ++ int rx_length_errors; ++ int rx_over_errors; /* receiver ring buff overflow */ ++ int rx_crc_errors; /* recved pkt with crc error */ ++ int rx_frame_errors; /* recv'd frame alignment error */ ++ int rx_fifo_errors; /* recv'r fifo overrun */ ++ int rx_missed_errors; /* receiver missed packet */ ++ ++ /* detailed tx_errors */ ++ int tx_aborted_errors; ++ int tx_carrier_errors; ++ int tx_fifo_errors; ++ int tx_heartbeat_errors; ++ int tx_window_errors; ++ }; ++ ++ #endif /* _LINUX_IF_ETHER_H */ +diff -c --recursive --new-file std/include/linux/in.h linux/include/linux/in.h +*** std/include/linux/in.h +--- linux/include/linux/in.h Sat Apr 24 19:39:35 1993 +*************** +*** 0 **** +--- 1,171 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Definitions of the Internet Protocol. ++ * ++ * Version: @(#)in.h 1.0.1 04/21/93 ++ * ++ * Authors: Original taken from the GNU Project file. ++ * Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_IN_H ++ #define _LINUX_IN_H ++ ++ ++ /* Standard well-defined IP protocols. */ ++ enum { ++ IPPROTO_IP = 0, /* Dummy protocol for TCP */ ++ IPPROTO_ICMP = 1, /* Internet Control Message Protocol */ ++ IPPROTO_GGP = 2, /* Gateway Protocol (deprecated) */ ++ IPPROTO_TCP = 6, /* Transmission Control Protocol */ ++ IPPROTO_EGP = 8, /* Exterior Gateway Protocol */ ++ IPPROTO_PUP = 12, /* PUP protocol */ ++ IPPROTO_UDP = 17, /* User Datagram Protocol */ ++ IPPROTO_IDP = 22, /* XNS IDP protocol */ ++ ++ IPPROTO_RAW = 255, /* Raw IP packets */ ++ IPPROTO_MAX ++ }; ++ ++ ++ /* Internet address. */ ++ struct in_addr { ++ unsigned long int s_addr; ++ }; ++ ++ ++ /* Structure describing an Internet (IP) socket address. */ ++ #define __SOCK_SIZE__ 16 /* sizeof(struct sockaddr) */ ++ struct sockaddr_in { ++ short int sin_family; /* Address family */ ++ unsigned short int sin_port; /* Port number */ ++ struct in_addr sin_addr; /* Internet address */ ++ ++ /* Pad to size of `struct sockaddr'. */ ++ unsigned char __pad[__SOCK_SIZE__ - sizeof(short int) - ++ sizeof(unsigned short int) - sizeof(struct in_addr)]; ++ }; ++ #define sin_zero __pad /* for BSD UNIX comp. -FvK */ ++ ++ ++ /* ++ * Definitions of the bits in an Internet address integer. ++ * On subnets, host and network parts are found according ++ * to the subnet mask, not these masks. ++ */ ++ #define IN_CLASSA(a) ((((long int) (a)) & 0x80000000) == 0) ++ #define IN_CLASSA_NET 0xff000000 ++ #define IN_CLASSA_NSHIFT 24 ++ #define IN_CLASSA_HOST (0xffffffff & ~IN_CLASSA_NET) ++ #define IN_CLASSA_MAX 128 ++ ++ #define IN_CLASSB(a) ((((long int) (a)) & 0xc0000000) == 0x80000000) ++ #define IN_CLASSB_NET 0xffff0000 ++ #define IN_CLASSB_NSHIFT 16 ++ #define IN_CLASSB_HOST (0xffffffff & ~IN_CLASSB_NET) ++ #define IN_CLASSB_MAX 65536 ++ ++ #define IN_CLASSC(a) ((((long int) (a)) & 0xc0000000) == 0xc0000000) ++ #define IN_CLASSC_NET 0xffffff00 ++ #define IN_CLASSC_NSHIFT 8 ++ #define IN_CLASSC_HOST (0xffffffff & ~IN_CLASSC_NET) ++ ++ #define IN_CLASSD(a) ((((long int) (a)) & 0xf0000000) = 0xe0000000) ++ #define IN_MULTICAST(a) IN_CLASSD(a) ++ ++ #define IN_EXPERIMENTAL(a) ((((long int) (a)) & 0xe0000000) = 0xe0000000) ++ #define IN_BADCLASS(a) ((((long int) (a)) & 0xf0000000) = 0xf0000000) ++ ++ /* Address to accept any incoming messages. */ ++ #define INADDR_ANY ((unsigned long int) 0x00000000) ++ ++ /* Address to send to all hosts. */ ++ #define INADDR_BROADCAST ((unsigned long int) 0xffffffff) ++ ++ /* Address indicating an error return. */ ++ #define INADDR_NONE 0xffffffff ++ ++ /* Network number for local host loopback. */ ++ #define IN_LOOPBACKNET 127 ++ ++ /* Address to loopback in software to local host. */ ++ #define INADDR_LOOPBACK 0x7f000001 /* 127.0.0.1 */ ++ ++ ++ /* ++ * Options for use with `getsockopt' and `setsockopt' at ++ * the IP level. LINUX does not yet have the IP_OPTIONS ++ * option (grin), so we undefine it for now.- HJ && FvK ++ */ ++ #if 0 ++ # define IP_OPTIONS 1 /* IP per-packet options */ ++ #endif ++ #define IP_HDRINCL 2 /* raw packet header option */ ++ ++ ++ /* Linux Internet number representation function declarations. */ ++ #undef ntohl ++ #undef ntohs ++ #undef htonl ++ #undef htons ++ ++ extern unsigned long int ntohl(unsigned long int); ++ extern unsigned short int ntohs(unsigned short int); ++ extern unsigned long int htonl(unsigned long int); ++ extern unsigned short int htons(unsigned short int); ++ ++ static __inline__ unsigned long int ++ __ntohl(unsigned long int x) ++ { ++ register unsigned long int tmp __asm__ ("ax") = x; ++ __asm__ __volatile__ ("xchgb %%al,%%ah\n\t" /* swap lower bytes */ ++ "rorl $16,%%eax\n\t" /* swap words */ ++ "xchgb %%al,%%ah\n\t" /* swap higher bytes */ ++ : "=a" (tmp) : "a" (tmp) ); ++ return(tmp); ++ } ++ ++ static __inline__ unsigned short int ++ __ntohs(unsigned short int x) ++ { ++ register unsigned short int tmp __asm__ ("ax") = x; ++ __asm__ __volatile__ ("xchgb %%al,%%ah\n\t" /* swap bytes */ ++ : "=a" (tmp) : "a" (tmp)); ++ return(tmp); ++ } ++ ++ static __inline__ unsigned long int ++ __htonl(unsigned long int x) ++ { ++ register unsigned long int tmp __asm__ ("ax") = x; ++ __asm__ __volatile__ ("xchgb %%al,%%ah\n\t" /* swap lower bytes */ ++ "rorl $16,%%eax\n\t" /* swap words */ ++ "xchgb %%al,%%ah\n\t" /* swap higher bytes */ ++ : "=a" (tmp) : "a" (tmp)); ++ return(tmp); ++ } ++ ++ static __inline__ unsigned short int ++ __htons(unsigned short int x) ++ { ++ register unsigned short int tmp __asm__ ("ax") = x; ++ __asm__ __volatile__ ("xchgb %%al,%%ah\n\t" /* swap bytes */ ++ : "=a" (tmp) : "a" (tmp)); ++ return(tmp); ++ } ++ ++ #ifdef __OPTIMIZE__ ++ # define ntohl(x) __ntohl((x)) ++ # define ntohs(x) __ntohs((x)) ++ # define htonl(x) __htonl((x)) ++ # define htons(x) __htons((x)) ++ #endif ++ ++ #endif /* _LINUX_IN_H */ +diff -c --recursive --new-file std/include/linux/ip.h linux/include/linux/ip.h +*** std/include/linux/ip.h +--- linux/include/linux/ip.h Sat Apr 24 19:39:35 1993 +*************** +*** 0 **** +--- 1,81 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Definitions for the IP protocol. ++ * ++ * Version: @(#)ip.h 1.0.1 03/21/93 ++ * ++ * Authors: Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_IP_H ++ #define _LINUX_IP_H ++ ++ ++ #define IPOPT_END 0 ++ #define IPOPT_NOOP 1 ++ #define IPOPT_SEC 130 ++ #define IPOPT_LSRR 131 ++ #define IPOPT_SSRR 137 ++ #define IPOPT_RR 7 ++ #define IPOPT_SID 136 ++ #define IPOPT_TIMESTAMP 68 ++ ++ ++ struct timestamp { ++ unsigned char len; ++ unsigned char ptr; ++ union { ++ unsigned char flags:4, ++ overflow:4; ++ unsigned char full_char; ++ } x; ++ unsigned long data[9]; ++ }; ++ ++ ++ #define MAX_ROUTE 16 ++ ++ struct route { ++ char route_size; ++ char pointer; ++ unsigned long route[MAX_ROUTE]; ++ }; ++ ++ ++ struct options { ++ struct route record_route; ++ struct route loose_route; ++ struct route strict_route; ++ struct timestamp tstamp; ++ unsigned short security; ++ unsigned short compartment; ++ unsigned short handling; ++ unsigned short stream; ++ unsigned tcc; ++ }; ++ ++ ++ struct ip_header { ++ unsigned char ihl:4, ++ version:4; ++ unsigned char tos; ++ unsigned short tot_len; ++ unsigned short id; ++ unsigned short frag_off; ++ unsigned char ttl; ++ unsigned char protocol; ++ unsigned short check; ++ unsigned long saddr; ++ unsigned long daddr; ++ /*The options start here. */ ++ }; ++ ++ ++ #endif /* _LINUX_IP_H */ +diff -c --recursive --new-file std/include/linux/net.h linux/include/linux/net.h +*** std/include/linux/net.h +--- linux/include/linux/net.h Sat Apr 24 19:39:35 1993 +*************** +*** 0 **** +--- 1,130 ---- ++ /* ++ * NET An implementation of the SOCKET network access protocol. ++ * This is the master header file for the Linux NET layer, ++ * or, in plain English: the networking handling part of the ++ * kernel. ++ * ++ * Version: @(#)net.h 1.0.1 04/22/93 ++ * ++ * Authors: ??? ++ * Ross Biro, ++ * Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_NET_H ++ #define _LINUX_NET_H ++ ++ ++ #define NSOCKETS 128 /* should be dynamic, later... */ ++ #define NPROTO 16 /* should be enough for now.. */ ++ #define SOCKET_MAJOR 16 /* Linux VFS major dev number */ ++ ++ ++ #define SYS_SOCKET 1 /* sys_socket(2) */ ++ #define SYS_BIND 2 /* sys_bind(2) */ ++ #define SYS_CONNECT 3 /* sys_connect(2) */ ++ #define SYS_LISTEN 4 /* sys_listen(2) */ ++ #define SYS_ACCEPT 5 /* sys_accept(2) */ ++ #define SYS_GETSOCKNAME 6 /* sys_getsockname(2) */ ++ #define SYS_GETPEERNAME 7 /* sys_getpeername(2) */ ++ #define SYS_SOCKETPAIR 8 /* sys_socketpair(2) */ ++ #define SYS_SEND 9 /* sys_send(2) */ ++ #define SYS_RECV 10 /* sys_recv(2) */ ++ #define SYS_SENDTO 11 /* sys_sendto(2) */ ++ #define SYS_RECVFROM 12 /* sys_recvfrom(2) */ ++ #define SYS_SHUTDOWN 13 /* sys_shutdown(2) */ ++ #define SYS_SETSOCKOPT 14 /* sys_setsockopt(2) */ ++ #define SYS_GETSOCKOPT 15 /* sys_getsockopt(2) */ ++ ++ ++ typedef enum { ++ SS_FREE = 0, /* not allocated */ ++ SS_UNCONNECTED, /* unconnected to any socket */ ++ SS_CONNECTING, /* in process of connecting */ ++ SS_CONNECTED, /* connected to socket */ ++ SS_DISCONNECTING, /* in process of disconnecting */ ++ } socket_state; ++ ++ #define SO_ACCEPTCON (1<<16) /* performed a listen */ ++ ++ ++ /* ++ * Internel representation of a socket. not all the fields are used by ++ * all configurations: ++ * ++ * server client ++ * conn client connected to server connected to ++ * iconn list of clients -unused- ++ * awaiting connections ++ * wait sleep for clients, sleep for connection, ++ * sleep for i/o sleep for i/o ++ */ ++ struct socket { ++ short type; /* SOCK_STREAM, ... */ ++ socket_state state; ++ long flags; ++ struct proto_ops *ops; /* protocols do most everything */ ++ void *data; /* protocol data */ ++ struct socket *conn; /* server socket connected to */ ++ struct socket *iconn; /* incomplete client conn.s */ ++ struct socket *next; ++ struct wait_queue **wait; /* ptr to place to wait on */ ++ void *dummy; ++ }; ++ ++ #define SOCK_INODE(S) ((struct inode *)(S)->dummy) ++ extern struct socket sockets[NSOCKETS]; ++ #define last_socket (sockets + NSOCKETS - 1) ++ ++ ++ struct proto_ops { ++ int family; ++ ++ int (*create) (struct socket *sock, int protocol); ++ int (*dup) (struct socket *newsock, struct socket *oldsock); ++ int (*release) (struct socket *sock, struct socket *peer); ++ int (*bind) (struct socket *sock, struct sockaddr *umyaddr, ++ int sockaddr_len); ++ int (*connect) (struct socket *sock, struct sockaddr *uservaddr, ++ int sockaddr_len, int flags); ++ int (*socketpair) (struct socket *sock1, struct socket *sock2); ++ int (*accept) (struct socket *sock, struct socket *newsock, ++ int flags); ++ int (*getname) (struct socket *sock, struct sockaddr *uaddr, ++ int *usockaddr_len, int peer); ++ int (*read) (struct socket *sock, char *ubuf, int size, ++ int nonblock); ++ int (*write) (struct socket *sock, char *ubuf, int size, ++ int nonblock); ++ int (*select) (struct socket *sock, int sel_type, ++ select_table *wait); ++ int (*ioctl) (struct socket *sock, unsigned int cmd, ++ unsigned long arg); ++ int (*listen) (struct socket *sock, int len); ++ int (*send) (struct socket *sock, void *buff, int len, int nonblock, ++ unsigned flags); ++ int (*recv) (struct socket *sock, void *buff, int len, int nonblock, ++ unsigned flags); ++ int (*sendto) (struct socket *sock, void *buff, int len, int nonblock, ++ unsigned flags, struct sockaddr *, int addr_len); ++ int (*recvfrom) (struct socket *sock, void *buff, int len, int nonblock, ++ unsigned flags, struct sockaddr *, int *addr_len); ++ int (*shutdown) (struct socket *sock, int flags); ++ int (*setsockopt) (struct socket *sock, int level, int optname, ++ char *optval, int optlen); ++ int (*getsockopt) (struct socket *sock, int level, int optname, ++ char *optval, int *optlen); ++ int (*fcntl) (struct socket *sock, unsigned int cmd, ++ unsigned long arg); ++ }; ++ ++ ++ extern int sock_awaitconn(struct socket *mysock, struct socket *servsock); ++ extern int sock_register(int family, struct proto_ops *ops); ++ ++ ++ #endif /* _LINUX_NET_H */ +diff -c --recursive --new-file std/include/linux/nfs_fs.h linux/include/linux/nfs_fs.h +*** std/include/linux/nfs_fs.h Tue Apr 6 20:57:21 1993 +--- linux/include/linux/nfs_fs.h Sat Apr 24 19:39:35 1993 +*************** +*** 11,17 **** + + #include + +! #include + #include + + /* +--- 11,17 ---- + + #include + +! #include + #include + + /* +diff -c --recursive --new-file std/include/linux/proc_fs.h linux/include/linux/proc_fs.h +*** std/include/linux/proc_fs.h Tue Apr 6 20:57:21 1993 +--- linux/include/linux/proc_fs.h Sat Apr 24 19:39:35 1993 +*************** +*** 25,34 **** +--- 25,36 ---- + + extern struct inode_operations proc_root_inode_operations; + extern struct inode_operations proc_base_inode_operations; ++ extern struct inode_operations proc_net_inode_operations; + extern struct inode_operations proc_mem_inode_operations; + extern struct inode_operations proc_array_inode_operations; + extern struct inode_operations proc_kmsg_inode_operations; + extern struct inode_operations proc_link_inode_operations; + extern struct inode_operations proc_fd_inode_operations; ++ extern struct inode_operations proc_net_inode_operations; + + #endif +diff -c --recursive --new-file std/include/linux/route.h linux/include/linux/route.h +*** std/include/linux/route.h +--- linux/include/linux/route.h Sat Apr 24 19:39:36 1993 +*************** +*** 0 **** +--- 1,49 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Global definitions for the IP router interface. ++ * ++ * Version: @(#)route.h 1.0.2 04/16/93 ++ * ++ * Authors: Original taken from Berkeley UNIX 4.3, (c) UCB 1986-1988 ++ * Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_ROUTE_H ++ #define _LINUX_ROUTE_H ++ ++ #include ++ ++ ++ /* ++ * This structure gets passed by the SIOCADDRT and SIOCDELRT calls. ++ * It is not exactly identical to the BSD UNIX version of "rtentry", ++ * because BSD used /dev/kmem to figure out interface addresses. We ++ * do it cleaner, using a character array to stuff the name into. ++ * Also, to clean up things, the real IP routing table does not use ++ * the "struct sockaddr" addresses- it uses simple "unsigned long" ++ * fields. Routing is a protocol-dependent thing anyway. -FvK ++ */ ++ struct rtentry { ++ char rt_dev[IFNAMSIZ]; ++ struct sockaddr rt_dst; ++ struct sockaddr rt_gateway; ++ u_char rt_flags; ++ u_char rt_metric; ++ short rt_refcnt; ++ unsigned long rt_use; ++ }; ++ #define RTF_UP 0x0001 /* route useable */ ++ #define RTF_GATEWAY 0x0002 /* destination is a gateway */ ++ #define RTF_HOST 0x0004 /* host entry (net otherwise) */ ++ #define RTF_REINSTATE 0x0008 /* re-instate route after tmout */ ++ #define RTF_DYNAMIC 0x0010 /* created dyn. (by redirect) */ ++ #define RTF_MODIFIED 0x0020 /* modified dyn. (by redirect) */ ++ ++ #endif /* _LINUX_ROUTE_H */ +diff -c --recursive --new-file std/include/linux/sock_ioctl.h linux/include/linux/sock_ioctl.h +*** std/include/linux/sock_ioctl.h Sun Feb 28 14:59:14 1993 +--- linux/include/linux/sock_ioctl.h Sat Apr 24 19:39:36 1993 +*************** +*** 1,35 **** +- #ifndef _LINUX_SOCK_IOCTL_H +- #define _LINUX_SOCK_IOCTL_H +- +- #define MAX_IP_NAME 20 +- /* some ioctl. Their values are not special. */ +- #define IP_SET_DEV 0x2401 +- +- struct ip_config +- { +- char name[MAX_IP_NAME]; +- unsigned long paddr; +- unsigned long router; +- unsigned long net; +- unsigned long up:1,destroy:1; +- }; +- +- #define SIOCSARP 0x2501 +- #define SIOCGARP 0x2502 +- #define SIOCDARP 0x2503 +- +- /* +- * ARP ioctl request +- */ +- struct arpreq { +- struct sockaddr arp_pa; /* protocol address */ +- struct sockaddr arp_ha; /* hardware address */ +- int arp_flags; /* flags */ +- }; +- +- #define ATF_COM 0x02 +- #define ATF_PERM 0x04 +- #define ATF_PUBL 0x08 +- #define ATF_USETRAILERS 0x10 +- +- #endif +--- 0 ---- +diff -c --recursive --new-file std/include/linux/socket.h linux/include/linux/socket.h +*** std/include/linux/socket.h Tue Nov 10 12:54:55 1992 +--- linux/include/linux/socket.h Sat Apr 24 19:39:36 1993 +*************** +*** 1,51 **** + #ifndef _LINUX_SOCKET_H + #define _LINUX_SOCKET_H + + struct sockaddr { +! unsigned short sa_family; /* address family, AF_xxx */ +! char sa_data[14]; /* 14 bytes of protocol address */ + }; + +! /* +! * socket types +! */ +! #define SOCK_STREAM 1 /* stream (connection) socket */ +! #define SOCK_DGRAM 2 /* datagram (connectionless) socket */ +! #define SOCK_RAW 3 /* raw socket */ +! #define SOCK_RDM 4 /* reliably-delivered message */ +! #define SOCK_SEQPACKET 5 /* sequential packet socket */ +! #define SOCK_PACKET 10 /* linux specific way of getting +! packets at the dev level. For +! writing rarp and other similiar +! things on the user level. */ +! +! /* +! * supported address families +! */ + #define AF_UNSPEC 0 + #define AF_UNIX 1 + #define AF_INET 2 + +! /* +! * protocol families, same as address families +! */ + #define PF_UNIX AF_UNIX + #define PF_INET AF_INET + +! /* flags we can use with send/ and recv. */ + #define MSG_OOB 1 + #define MSG_PEEK 2 + +! /* ioctl's */ +! #define FIOSETOWN 0x8901 /* the 89 is for uniqueness. +! This should be somewhere else. */ +! #define SIOCSPGRP 0x8902 +! #define FIOGETOWN 0x8903 /* this too. */ +! #define SIOCGPGRP 0x8904 +! #define SIOCATMARK 0x8905 +! + +! /* for setsockoptions */ + #define SO_DEBUG 1 + #define SO_REUSEADDR 2 + #define SO_TYPE 3 +--- 1,43 ---- + #ifndef _LINUX_SOCKET_H + #define _LINUX_SOCKET_H + ++ #include /* the SIOCxxx I/O controls */ ++ ++ + struct sockaddr { +! unsigned short sa_family; /* address family, AF_xxx */ +! char sa_data[14]; /* 14 bytes of protocol address */ + }; + +! /* Socket types. */ +! #define SOCK_STREAM 1 /* stream (connection) socket */ +! #define SOCK_DGRAM 2 /* datagram (conn.less) socket */ +! #define SOCK_RAW 3 /* raw socket */ +! #define SOCK_RDM 4 /* reliably-delivered message */ +! #define SOCK_SEQPACKET 5 /* sequential packet socket */ +! #define SOCK_PACKET 10 /* linux specific way of */ +! /* getting packets at the dev */ +! /* level. For writing rarp and */ +! /* other similiar things on the */ +! /* user level. */ +! +! /* Supported address families. */ + #define AF_UNSPEC 0 + #define AF_UNIX 1 + #define AF_INET 2 + +! /* Protocol families, same as address families. */ + #define PF_UNIX AF_UNIX + #define PF_INET AF_INET + +! /* Flags we can use with send/ and recv. */ + #define MSG_OOB 1 + #define MSG_PEEK 2 + +! /* Setsockoptions(2) level. */ +! #define SOL_SOCKET 1 + +! /* For setsockoptions(2) */ + #define SO_DEBUG 1 + #define SO_REUSEADDR 2 + #define SO_TYPE 3 +*************** +*** 55,71 **** + #define SO_SNDBUF 7 + #define SO_RCVBUF 8 + #define SO_KEEPALIVE 9 +! #define SO_OOBINLINE 10 +! #define SO_NO_CHECK 11 +! #define SO_PRIORITY 12 +! #define SO_LINGER 13 + +! /* the different priorities */ + #define SOPRI_INTERACTIVE 0 + #define SOPRI_NORMAL 1 + #define SOPRI_BACKGROUND 2 + +- /* setsockoptions level */ +- #define SOL_SOCKET 1 +- + #endif /* _LINUX_SOCKET_H */ +--- 47,60 ---- + #define SO_SNDBUF 7 + #define SO_RCVBUF 8 + #define SO_KEEPALIVE 9 +! #define SO_OOBINLINE 10 +! #define SO_NO_CHECK 11 +! #define SO_PRIORITY 12 +! #define SO_LINGER 13 + +! /* The various priorities. */ + #define SOPRI_INTERACTIVE 0 + #define SOPRI_NORMAL 1 + #define SOPRI_BACKGROUND 2 + + #endif /* _LINUX_SOCKET_H */ +diff -c --recursive --new-file std/include/linux/sockios.h linux/include/linux/sockios.h +*** std/include/linux/sockios.h +--- linux/include/linux/sockios.h Sat Apr 24 19:39:36 1993 +*************** +*** 0 **** +--- 1,72 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Definitions of the socket-level I/O control calls. ++ * ++ * Version: @(#)sockios.h 1.0.2 03/09/93 ++ * ++ * Authors: Ross Biro, ++ * Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_SOCKIOS_H ++ #define _LINUX_SOCKIOS_H ++ ++ /* This section will go away soon! */ ++ #if 1 /* FIXME: */ ++ #define MAX_IP_NAME 20 ++ #define IP_SET_DEV 0x2401 ++ ++ struct ip_config { ++ char name[MAX_IP_NAME]; ++ unsigned long paddr; ++ unsigned long router; ++ unsigned long net; ++ unsigned long up:1,destroy:1; ++ }; ++ #endif /* FIXME: */ ++ ++ /* Socket-level I/O control calls. */ ++ #define FIOSETOWN 0x8901 ++ #define SIOCSPGRP 0x8902 ++ #define FIOGETOWN 0x8903 ++ #define SIOCGPGRP 0x8904 ++ #define SIOCATMARK 0x8905 ++ ++ /* Socket configuration controls. */ ++ #define SIOCGIFNAME 0x8910 /* get iface name */ ++ #define SIOCSIFLINK 0x8911 /* set iface channel */ ++ #define SIOCGIFCONF 0x8912 /* get iface list */ ++ #define SIOCGIFFLAGS 0x8913 /* get flags */ ++ #define SIOCSIFFLAGS 0x8914 /* set flags */ ++ #define SIOCGIFADDR 0x8915 /* get PA address */ ++ #define SIOCSIFADDR 0x8916 /* set PA address */ ++ #define SIOCGIFDSTADDR 0x8917 /* get remote PA address */ ++ #define SIOCSIFDSTADDR 0x8918 /* set remote PA address */ ++ #define SIOCGIFBRDADDR 0x8919 /* get broadcast PA address */ ++ #define SIOCSIFBRDADDR 0x891a /* set broadcast PA address */ ++ #define SIOCGIFNETMASK 0x891b /* get network PA mask */ ++ #define SIOCSIFNETMASK 0x891c /* set network PA mask */ ++ #define SIOCGIFMETRIC 0x891d /* get metric */ ++ #define SIOCSIFMETRIC 0x891e /* set metric */ ++ #define SIOCGIFMEM 0x891f /* get memory address (BSD) */ ++ #define SIOCSIFMEM 0x8920 /* set memory address (BSD) */ ++ #define SIOCGIFMTU 0x8921 /* get MTU size */ ++ #define SIOCSIFMTU 0x8922 /* set MTU size */ ++ ++ /* Routing table calls. */ ++ #define SIOCADDRT 0x8940 /* add routing table entry */ ++ #define SIOCDELRT 0x8941 /* delete routing table entry */ ++ ++ /* ARP cache control calls. */ ++ #define SIOCDARP 0x8950 /* delete ARP table entry */ ++ #define SIOCGARP 0x8951 /* get ARP table entry */ ++ #define SIOCSARP 0x8952 /* set ARP table entry */ ++ ++ #endif /* _LINUX_SOCKIOS_H */ +diff -c --recursive --new-file std/include/linux/tcp.h linux/include/linux/tcp.h +*** std/include/linux/tcp.h +--- linux/include/linux/tcp.h Sat Apr 24 19:39:36 1993 +*************** +*** 0 **** +--- 1,61 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Definitions for the TCP protocol. ++ * ++ * Version: @(#)tcp.h 1.0.1 03/21/93 ++ * ++ * Author: Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_TCP_H ++ #define _LINUX_TCP_H ++ ++ ++ #define HEADER_SIZE 64 /* maximum header size */ ++ ++ ++ struct tcp_header { ++ unsigned short source; ++ unsigned short dest; ++ unsigned long seq; ++ unsigned long ack_seq; ++ unsigned short res1:4, ++ doff:4, ++ fin:1, ++ syn:1, ++ rst:1, ++ psh:1, ++ ack:1, ++ urg:1, ++ res2:2; ++ unsigned short window; ++ unsigned short check; ++ unsigned short urg_ptr; ++ }; ++ ++ ++ enum { ++ TCP_ESTABLISHED = 1, ++ TCP_SYN_SENT, ++ TCP_SYN_RECV, ++ #if 0 ++ TCP_CLOSING, /* not a valid state, just a seperator so we can use ++ < tcp_closing or > tcp_closing for checks. */ ++ #endif ++ TCP_FIN_WAIT1, ++ TCP_FIN_WAIT2, ++ TCP_TIME_WAIT, ++ TCP_CLOSE, ++ TCP_CLOSE_WAIT, ++ TCP_LAST_ACK, ++ TCP_LISTEN ++ }; ++ ++ #endif /* _LINUX_TCP_H */ +diff -c --recursive --new-file std/include/linux/tty.h linux/include/linux/tty.h +*** std/include/linux/tty.h Thu Apr 22 20:32:21 1993 +--- linux/include/linux/tty.h Sat Apr 24 19:48:45 1993 +*************** +*** 340,345 **** +--- 340,349 ---- + extern void wait_until_sent(struct tty_struct * tty); + extern void copy_to_cooked(struct tty_struct * tty); + extern int tty_register_ldisc(int disc, struct tty_ldisc *new); ++ extern int tty_read_raw_data(struct tty_struct *tty, unsigned char *bufp, ++ int buflen); ++ extern int tty_write_data(struct tty_struct *tty, char *bufp, int buflen, ++ void (*callback)(void * data), void * callarg); + + extern int tty_ioctl(struct inode *, struct file *, unsigned int, unsigned long); + extern int is_orphaned_pgrp(int pgrp); +diff -c --recursive --new-file std/include/linux/udp.h linux/include/linux/udp.h +*** std/include/linux/udp.h +--- linux/include/linux/udp.h Sat Apr 24 19:39:36 1993 +*************** +*** 0 **** +--- 1,29 ---- ++ /* ++ * INET An implementation of the TCP/IP protocol suite for the LINUX ++ * operating system. INET is implemented using the BSD Socket ++ * interface as the means of communication with the user level. ++ * ++ * Definitions for the UDP protocol. ++ * ++ * Version: @(#)udp.h 1.0.1 03/21/93 ++ * ++ * Author: Fred N. van Kempen, ++ * ++ * This program is free software; you can redistribute it and/or ++ * modify it under the terms of the GNU General Public License ++ * as published by the Free Software Foundation; either version ++ * 2 of the License, or (at your option) any later version. ++ */ ++ #ifndef _LINUX_UDP_H ++ #define _LINUX_UDP_H ++ ++ ++ struct udp_header { ++ unsigned short source; ++ unsigned short dest; ++ unsigned short len; ++ unsigned short check; ++ }; ++ ++ ++ #endif /* _LINUX_UDP_H */ +diff -c --recursive --new-file std/kernel/blk_drv/ramdisk.c linux/kernel/blk_drv/ramdisk.c +*** std/kernel/blk_drv/ramdisk.c Wed Feb 17 19:25:55 1993 +--- linux/kernel/blk_drv/ramdisk.c Sat Apr 24 19:39:36 1993 +*************** +*** 2,7 **** +--- 2,10 ---- + * linux/kernel/blk_drv/ramdisk.c + * + * Written by Theodore Ts'o, 12/2/91 ++ * ++ * Modifications by Fred N. van Kempen to allow for bootable root ++ * disks (which are used in LINUX/Pro). Also some cleanups. 03/03/93 + */ + + +*************** +*** 14,22 **** + #include + #include + +! #define MAJOR_NR 1 + #include "blk.h" + + char *rd_start; + int rd_length = 0; + +--- 17,30 ---- + #include + #include + +! #define MAJOR_RAMDISK 1 /* should be in */ +! #define MAJOR_FLOPPY 2 /* should be in */ +! #define MINOR_RAMDISK 1 +! +! #define MAJOR_NR MAJOR_RAMDISK /* weird hack- FvK */ + #include "blk.h" + ++ + char *rd_start; + int rd_length = 0; + +*************** +*** 29,35 **** + INIT_REQUEST; + addr = rd_start + (CURRENT->sector << 9); + len = CURRENT->nr_sectors << 9; +! if ((MINOR(CURRENT->dev) != 1) || (addr+len > rd_start+rd_length)) { + end_request(0); + goto repeat; + } +--- 37,44 ---- + INIT_REQUEST; + addr = rd_start + (CURRENT->sector << 9); + len = CURRENT->nr_sectors << 9; +! if ((MINOR(CURRENT->dev) != MINOR_RAMDISK) || +! (addr+len > rd_start+rd_length)) { + end_request(0); + goto repeat; + } +*************** +*** 42,48 **** + addr, + len); + } else +! panic("unknown ramdisk-command"); + end_request(1); + goto repeat; + } +--- 51,57 ---- + addr, + len); + } else +! panic("RAMDISK: unknown RAM disk command !\n"); + end_request(1); + goto repeat; + } +*************** +*** 67,77 **** + int i; + char *cp; + +! if (register_blkdev(MAJOR_NR,"rd",&rd_fops)) { +! printk("Unable to get major %d for ramdisk\n",MAJOR_NR); + return 0; + } +! blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + rd_start = (char *) mem_start; + rd_length = length; + cp = rd_start; +--- 76,86 ---- + int i; + char *cp; + +! if (register_blkdev(MAJOR_RAMDISK,"rd",&rd_fops)) { +! printk("RAMDISK: Unable to get major %d.\n", MAJOR_RAMDISK); + return 0; + } +! blk_dev[MAJOR_RAMDISK].request_fn = DEVICE_REQUEST; + rd_start = (char *) mem_start; + rd_length = length; + cp = rd_start; +*************** +*** 81,142 **** + } + + /* +! * If the root device is the ram disk, try to load it. + * In order to do this, the root device is originally set to the +! * floppy, and we later change it to be ram disk. + */ + void rd_load(void) + { + struct buffer_head *bh; + struct minix_super_block s; +! int block = 512; /* Start at block 512 */ + int i = 1; + int nblocks; +! char *cp; /* Move pointer */ +! +! if (!rd_length) +! return; +! printk("Ram disk: %d bytes, starting at 0x%x\n", rd_length, +! (int) rd_start); +! if (MAJOR(ROOT_DEV) != 2) +! return; +! bh = breada(ROOT_DEV,block+1,block,block+2,-1); +! if (!bh) { +! printk("Disk error while looking for ramdisk!\n"); +! return; +! } +! *((struct minix_super_block *) &s) = *((struct minix_super_block *) bh->b_data); +! brelse(bh); +! if (s.s_magic != MINIX_SUPER_MAGIC) +! /* No ram disk image present, assume normal floppy boot */ +! return; +! nblocks = s.s_nzones << s.s_log_zone_size; +! if (nblocks > (rd_length >> BLOCK_SIZE_BITS)) { +! printk("Ram disk image too big! (%d blocks, %d avail)\n", +! nblocks, rd_length >> BLOCK_SIZE_BITS); +! return; +! } +! printk("Loading %d bytes into ram disk\n", +! nblocks << BLOCK_SIZE_BITS); +! cp = rd_start; +! while (nblocks) { +! if (nblocks > 2) +! bh = breada(ROOT_DEV, block, block+1, block+2, -1); +! else +! bh = bread(ROOT_DEV, block, BLOCK_SIZE); + if (!bh) { +! printk("I/O error on block %d, aborting load\n", +! block); + return; + } +! (void) memcpy(cp, bh->b_data, BLOCK_SIZE); + brelse(bh); +! if (!(nblocks-- & 15)) +! printk("."); +! cp += BLOCK_SIZE; +! block++; +! i++; + } +- printk("\ndone\n"); +- ROOT_DEV=0x0101; + } +--- 90,172 ---- + } + + /* +! * If the root device is the RAM disk, try to load it. + * In order to do this, the root device is originally set to the +! * floppy, and we later change it to be RAM disk. + */ + void rd_load(void) + { + struct buffer_head *bh; + struct minix_super_block s; +! int block, try; + int i = 1; + int nblocks; +! char *cp; +! +! /* If no RAM disk specified, give up early. */ +! if (!rd_length) return; +! printk("RAMDISK: %d bytes, starting at 0x%x\n", +! rd_length, (int) rd_start); +! +! /* If we are doing a diskette boot, we might have to pre-load it. */ +! if (MAJOR(ROOT_DEV) != MAJOR_FLOPPY) return; +! +! /* +! * Check for a super block on the diskette. +! * The old-style boot/root diskettes had their RAM image +! * starting at block 512 of the boot diskette. LINUX/Pro +! * uses the enire diskette as a file system, so in that +! * case, we have to look at block 0. Be intelligent about +! * this, and check both... - FvK +! */ +! for (try = 0; try < 1000; try += 512) { +! block = try; +! bh = breada(ROOT_DEV,block+1,block,block+2,-1); + if (!bh) { +! printk("RAMDISK: I/O error while looking for super block!\n"); + return; + } +! +! /* This is silly- why do we require it to be a MINIX FS? */ +! *((struct minix_super_block *) &s) = +! *((struct minix_super_block *) bh->b_data); + brelse(bh); +! nblocks = s.s_nzones << s.s_log_zone_size; +! if (s.s_magic != MINIX_SUPER_MAGIC) { +! printk("RAMDISK: trying old-style RAM image.\n"); +! continue; +! } +! +! if (nblocks > (rd_length >> BLOCK_SIZE_BITS)) { +! printk("RAMDISK: image too big! (%d/%d blocks)\n", +! nblocks, rd_length >> BLOCK_SIZE_BITS); +! return; +! } +! printk("RAMDISK: Loading %d blocks into RAM disk", nblocks); +! +! /* We found an image file system. Load it into core! */ +! cp = rd_start; +! while (nblocks) { +! if (nblocks > 2) +! bh = breada(ROOT_DEV, block, block+1, block+2, -1); +! else +! bh = bread(ROOT_DEV, block, BLOCK_SIZE); +! if (!bh) { +! printk("RAMDISK: I/O error on block %d, aborting!\n", +! block); +! return; +! } +! (void) memcpy(cp, bh->b_data, BLOCK_SIZE); +! brelse(bh); +! if (!(nblocks-- & 15)) printk("."); +! cp += BLOCK_SIZE; +! block++; +! i++; +! } +! printk("\ndone\n"); +! +! /* We loaded the file system image. Prepare for mounting it. */ +! ROOT_DEV = ((MAJOR_RAMDISK << 8) | MINOR_RAMDISK); +! return; + } + } +diff -c --recursive --new-file std/kernel/chr_drv/tty_io.c linux/kernel/chr_drv/tty_io.c +*** std/kernel/chr_drv/tty_io.c Thu Apr 22 20:21:02 1993 +--- linux/kernel/chr_drv/tty_io.c Sat Apr 24 19:39:36 1993 +*************** +*** 1391,1396 **** +--- 1391,1397 ---- + while (count && VLEFT > 0) { + tty->write_q.buf[head++] = *p++; + head &= TTY_BUF_SIZE-1; ++ count--; + } + tty->write_q.head = head; + if (count) { +*************** +*** 1400,1405 **** +--- 1401,1407 ---- + tty->write_data_arg = callarg; + } + __asm__ __volatile__("pushl %0 ; popfl"::"r" (flags)); ++ tty->write(tty); + return count; + } + +diff -c --recursive --new-file std/net/tcp/arp.h linux/net/tcp/arp.h +*** std/net/tcp/arp.h Mon Jan 25 19:26:55 1993 +--- linux/net/tcp/arp.h Sat Apr 24 20:26:41 1993 +*************** +*** 52,57 **** +--- 52,60 ---- + #ifndef _TCP_ARP_H + #define _TCP_ARP_H + ++ #include ++ ++ + struct arp + { + unsigned short hrd; diff --git a/bin-src/MAKEDEV-1.2.lsm b/bin-src/MAKEDEV-1.2.lsm new file mode 100644 index 00000000..189faaa4 --- /dev/null +++ b/bin-src/MAKEDEV-1.2.lsm @@ -0,0 +1,46 @@ +Begin2 +Title = MAKEDEV +Version = 1.2 +Desc1 = Updated MAKEDEV script to create devices in /dev +Desc2 = +Desc3 = +Desc4 = +Desc5 = +Author = Nick Holloway +AuthorEmail = alfie@dcs.warwick.ac.uk +Maintainer = +MaintEmail = +Site1 = tsx-11.mit.edu +Path1 = /pub/linux/sources/sbin +File1 = MAKEDEV-1.2.tar.gz +FileSize1 = 2981 +Site2 = sunsite.unc.edu +Path2 = /pub/Linux/system/Admin +File2 = MAKEDEV-1.2.tar.gz +FileSize2 = 2981 +Site3 = ftp.funet.fi +Path3 = /pub/OS/Linux/tools +File3 = MAKEDEV-1.2.tar.gz +FileSize3 = 2981 +Site4 = +Path4 = +File4 = +FileSize4 = +Required1 = Requires /bin/sh to be a bourne/POSIX compatible shell (bash, +Required2 = ash or ksh) and the external commands expr, rm, mknod, chown, +Required3 = chmod and ln. +Required4 = +CopyPolicy1 = Freely redistributable +CopyPolicy2 = +Keywords = MAKEDEV mknod Linux devices +Comment1 = +Comment2 = +Comment3 = +Comment4 = +RelFiles1 = +RelFiles2 = +RelFiles3 = +Entered = 02DEC93 +EnteredBy = Nick Holloway +CheckedEmail = alfie@dcs.warwick.ac.uk +End diff --git a/bin-src/MAKEDEV-1.2.tar b/bin-src/MAKEDEV-1.2.tar new file mode 100644 index 00000000..9bd73022 Binary files /dev/null and b/bin-src/MAKEDEV-1.2.tar differ diff --git a/bin-src/MAKEDEV-1.2.tar.gz b/bin-src/MAKEDEV-1.2.tar.gz new file mode 100644 index 00000000..9a425c83 Binary files /dev/null and b/bin-src/MAKEDEV-1.2.tar.gz differ diff --git a/bin-src/MAKEDEV-1.4.lsm b/bin-src/MAKEDEV-1.4.lsm new file mode 100644 index 00000000..9abffce2 --- /dev/null +++ b/bin-src/MAKEDEV-1.4.lsm @@ -0,0 +1,46 @@ +Begin2 +Title = MAKEDEV +Version = 1.4 +Desc1 = Updated MAKEDEV script to create devices in /dev +Desc2 = +Desc3 = +Desc4 = +Desc5 = +Author = Nick Holloway +AuthorEmail = alfie@dcs.warwick.ac.uk +Maintainer = +MaintEmail = +Site1 = tsx-11.mit.edu +Path1 = /pub/linux/sources/sbin +File1 = MAKEDEV-1.4.tar.gz +FileSize1 = 3219 +Site2 = sunsite.unc.edu +Path2 = /pub/Linux/system/Admin +File2 = MAKEDEV-1.4.tar.gz +FileSize2 = 3219 +Site3 = ftp.funet.fi +Path3 = /pub/OS/Linux/tools +File3 = MAKEDEV-1.4.tar.gz +FileSize3 = 3219 +Site4 = +Path4 = +File4 = +FileSize4 = +Required1 = Requires /bin/sh to be a bourne/POSIX compatible shell (bash, +Required2 = ash or ksh) and the external commands expr, rm, mknod, chown, +Required3 = chmod and ln. +Required4 = +CopyPolicy1 = Freely redistributable +CopyPolicy2 = +Keywords = MAKEDEV mknod Linux devices +Comment1 = +Comment2 = +Comment3 = +Comment4 = +RelFiles1 = +RelFiles2 = +RelFiles3 = +Entered = 15FEB94 +EnteredBy = Nick Holloway +CheckedEmail = alfie@dcs.warwick.ac.uk +End diff --git a/bin-src/MAKEDEV-1.4.tar.gz b/bin-src/MAKEDEV-1.4.tar.gz new file mode 100644 index 00000000..0c1cf3a7 Binary files /dev/null and b/bin-src/MAKEDEV-1.4.tar.gz differ diff --git a/bin-src/MicrosoftBusmouse097.tar.Z b/bin-src/MicrosoftBusmouse097.tar.Z new file mode 100644 index 00000000..5fe8ae52 Binary files /dev/null and b/bin-src/MicrosoftBusmouse097.tar.Z differ diff --git a/bin-src/NEWEST_IS_0.98.3 b/bin-src/NEWEST_IS_0.98.3 new file mode 100644 index 00000000..33e96f4a --- /dev/null +++ b/bin-src/NEWEST_IS_0.98.3 @@ -0,0 +1 @@ +So, look dates. diff --git a/bin-src/PBMPlus.README b/bin-src/PBMPlus.README new file mode 100644 index 00000000..011dd7f9 --- /dev/null +++ b/bin-src/PBMPlus.README @@ -0,0 +1,35 @@ + +Here are the PBMPlus utilities originally written by Jef Poskanzer, including +the libtiff libraries written by Sam Leffler of SGI. There are two files, +for those who just want binaries (sorry, no man pages there), then you should +get pbmplus.bin.tar.Z. If you want the man pages and sources get the other +file pbmplus.src.tar.Z also. + +I've built this on Linux 0.95c+, with gcc-2.1 with success. To build the +package, login as root, cd to /, and tar xzvf pbmbin.tar.Z, then tar xzvf +pmbsrc.tar.Z. Once they're done, cd to /usr/local/pbmplus10dec91/libtiff, +type make (make sure you have lots of swap space available), then cd .. +and type make install. This should build and install all the utilities and +man pages for you. All you have to do is add /usr/local/pbmplus to your +path and play with some images. + +Sorry, there's no viewer here (that I know of). Perhaps later I can add one. +But in the meantime ... Have fun. My early tests show that this runs about +1.25 times as fast as a MicroVax II, running Ultrix 3.1. + +Oh yea, I believe the binaries are built NOT using shared libs - someone pleaes +check me on this. But, the Makefiles all specifiy that NEW images built will +use shared libraries. Small inconsistency, but I figured those who would +build their own would probably want the shared binaries anyway. + +Enjoy! If you have questions I'll try to help, but I only check this mail +about once a week since it's long distance. But if you get stuck and aren't +in a hurry, email me at + + Louie.Williams@bbs.oit.unc.eud + + +Thanks to everybody responsible for Linux! I can't imagine PBMPlus on DOS! + +-Lou Williams + diff --git a/bin-src/READ.ME b/bin-src/READ.ME new file mode 100644 index 00000000..5d9f7b43 --- /dev/null +++ b/bin-src/READ.ME @@ -0,0 +1,358 @@ +KA9Q TCP is an implementation of TCP/IP for the PC. This is a Unix +port based on a version from mid-1989. Unfortunately the more recent +versions of KA9Q are harder to port to Linux. + +I don't have a manual for this exact version. There's builtin help. +The commands primarily set parameters (the ip and tcp commands), or +start services. In general the same command is used to set and +examine parameters. When you type the command with no value, it shows +the current value. + +To use KA9Q, put startup.net and possibly domain.txt in your home +directory, and run "net". You will probably need to tailor +startup.net for your configuration. See the section at the end of +this document on configuration. Note that you can give an argument to +the "net" command. It will be used as the startup file in place of +startup.net. By default, startup.net and other files are in your home +directory (the value of the environment variable HOME). You can put +them somewhere else by using the environment variable NETHOME. + +If you are using SLIP, note that you must first dial the modem and +establish a SLIP connection. The exact details on doing this are +different at each site. Unfortunately you're probably going to need +help from system or network support staff in order to use SLIP. +Because SLIP effectively connects you to someone's local network, +using it normally requires logging in with a password. I recommend +using kermit's script facility to dial and set up SLIP. It did not +seem work adding a similar facility to KA9Q. + +If your site does not current support SLIP, they will probably have to +do a bit of systems work. For Unix systems, typically this will +involve adding a SLIP device driver, and then enabling routing. (An +appropriate driver is available for the Sun, although I don't know +where. I believe it can be installed without Sun source.) Many +terminal servers will support SLIP directly, so enabling it will +merely involve changing a configuration file. + +Aside from configuration commands (which typically go into +startup.net), the most common commands are probably telnet and ftp. +Both take a host name. Once you are connected, the "escape character" +(initially ^]) lets you do some special things. You type it followed +by another character. Except for the escape character, the characters +are folded, so that c, C, and ^C are equivalent. Here's a list of the +special characters: + + escape character (i.e. two in a row) - send a real escape character + x or ^x - return to command mode + b or ^b - send break + c or ^c - send interrupt process + o or ^c - abort output + t or ^t - are you there? + h or ^h - send telnet erase character + u or ^u - send telnet erase line + ? - print this help message + +Once you return to command mode, the "session" command can be used to +switch between connections. With no arguments, it shows the current +sessions. With a number, it will reconnect you to that session. +There's a disconnect command to kill a session (also some stronger +ways of doing it). + +Telnet normally operates in full duplex, with the other system +echoing. However if that system refuses echoing, or if you use the +command "echo refuse", KA9Q will echo locally. In this case you have +the normal line editing functions. Several control characters have +special functions. Note that in local echo mode, you do not need to +hit the escape character first. + + escape character - return to command mode + ^v - quote the next character + ^b - send break + ^c - send interrupt process + ^o - abort output + ^t - are you there? + +Telnet will pass your TERM environment variable as the terminal type +if the other end asks for it. It will implement flow control locally +if the other end understand the remote flow control option. If the +other end does a "telnet sync" correctly, it will suppress output when +appropriate. E.g. when talking to a Unix system, if you type ^C or ^O +in the middle of a large output, output should stop immediately. +However there may be a pause before getting the next prompt, as some +previously buffered data is probably still going to be transmitted. + +The "ip stat" and "tcp stat" commands are useful to get statistics. +"Ip stat" shows both the IP and SLIP level. If header compression is +being used, it will show how many packets were compressed and how many +were oot. + +FTP is sort of odd. It looks like you are in an interactive +conversation with the FTP server at the other end, with no local +command prompt. Most commands are passed directly to the remote +server, but in fact there is a local command parser, which will +intervene for a few commands: + + cd, dir, list, get, ls, mkdir, nlst, rmdir, put, type + +get and put should be used to transfer files. + +There's very minimal support for X11. If you are running under +X on your Linux system, you can use the command "start x". +This will cause KA9Q to front-end the Linux X11 software, so +that you can run X-based software on other hosts. As usual, +you set a DISPLAY environment variable of the form + + myhost:0.0 + +where myhost is the host name or IP address of your Linux system (i.e. +the address that KA9Q is using). This function is currently very +primitive. There is no access control -- once you've started X, +anyone can connect to your display from anywhere on the network. KA9Q +will put out a message whenever someone connects, so at least you'll +know. If people find this feature useful, I'll put in access control. +With the current implementation, there are still two things you could +do: (1) use xauth, (2) turn on the X server only when you actually +want to start up X software. You can do "stop x". This will not +close down existing X connections. It will just prevent new ones, +until the next "start x". Unfortunately, X involves a lot of network +traffic. Over a 9600 bps line -- which is the primary audience for +this implementation -- it's probably too slow to be useful. + +It's possible to run a server which others can connect to, though I +haven't tried it except for ftp. The command is "start ftp", etc. +For ftp, a login is required. The file ftpusers, in your home +directory, contains a list of users and passwords. + +Here's a list of commands: + + ! - call a recursive shell + arp - set arp parameters + ax25 - configure ham interface + attach - define an interface - must be used for each interface + bootp - request our IP address from a server + connect - for AX25, define call sign for interface + cd + close + disconnect + dir - do a directory on the local system + domain - configure domain name system + eaglestat + echo - refuse or accept - request to disable telnet remote echo + eol - Unix or standard end of line options [standard is recommended, + even for use on Unix systems] + escape - change escape character + etherstat + exit + finger + forward - divert packets from one interface to another + ftp - open an ftp connection + hapnstat + help - print command list + hostname - set/examine host name + kick + log + ip - set/examine IP level parameters + memstat + mbox, mode - AX25 commands + mulport + netrom + nrstat + param - set/examine interafce parameters + ping - send ping to a host + pwd + rdate [offset] [host] - set date/time from UDP time daemon. see below + record + remote + reset - kill connection + route - set up routes + session - see above: move to a different session + shell - call a subshell + smtp - mail handling + start - start server + stop - stop server + tcp - set/examine tcp parameters + telnet - open telnet connection + trace - enable low-level debugging (no arguments - show current status) + trace to - put trace output on file (use "con" for console) + trace [] - trace packets on device + device is typically "sl0" or "loopback" + bits are in hex: + 1 - output, 10 - input (else no tracing) + 100 - dump data in ascii, 200 - hex (else headers only) + trace cmdmode|allmode - show trace just when at command level? + trace telnet [on | off] - show telnet options and urgent data + udp - set/examine udp parameters + upload + wait - control mail select + +The rdate command uses the old-style time protocol (often known as +"rdate"), on UDP port 37, to get the date and time, and then sets the +system clock. Note that the protocol always gives time in GMT. If +your system clock is running on GMT (which is the normal way Unix +should run), this is fine. Otherwise, you'll need to specify the +offset in minutes. For time zones west of GMT, this should be a +negative number. For the Eastern U.S., when not in daylight time, the +offset is -300, because EST is 5 hours (300 minutes) west of GMT. +If no host is specified, a UDP broadcast is used. + +This configuration of KA9Q has been tested only with SLIP. Code is +also included for the KISS device (for ham radio) and Linux generic +Ethernet support using /dev/eth. /dev/eth should either work or come +close to working: it's based on diffs made from a recent version of +KA9Q. I don't know of anyone who has tested KISS. Past experience +suggests that users will prefer Kermit to SLIP unless you use SLIP +with header compression. + +Note that this program depends up non-blocking I/O and the select +system call. In Linux 0.12, these did not work. There are patches, +nonblock.tar.Z and select.patch, on the major distribution machines. +Don't forget: after patching a kernel source file, you must do a make +in each directory where you changed a file. The main make file +doesn't rebuild things all the time when it should. Linux 0.95 +and later has all the necessary patches. + + +CONFIGURATION: + +Here's some advice on preparing a configuration file. I assume you're +planning to use SLIP (dialup IP) or Ethernet. I'm going to explain my +configuration file line by line, as it's likely to be close to what +you need: + + attach asy 0 /dev/tty64 cslip sl0 2048 1500 9600 + +You must include an attach command in every configuration file. It +defines the device. For SLIP, the line above should be about right. +Some variationos: + - /dev/tty64 is the serial line. Obviously you can adjust this + to use a different line. + - cslip specifies SLIP with Van Jacobsen header compression. + If you're using normal slip, use "slip" instead of "cslip". + In my opinion, response on normal SLIP is too slow for it + to be very useful. + - 9600 is the line speed. Use whatever speed you are set for. + If you have a "smart" modem, we recommend turning off + any error correction or compression. These features + introduce enough delay to be objectionable. + +The following attach command could be used for Linux generic +Ethernet (/dev/eth) + attach linux arpa eth0 1500 1.2.3.fa.fb.fc +The last item is your Ethernet hardware address, in hex. It should +be printed when your system boots. E.g. if it prints 01 02 03 04 05 06 +then you put in 1.2.3.4.5.6. Each of the six numbers is in hex, and +may be one or two digits. + + wait 0 + +This should only be needed with older version of the kernel. It +disables the select system call. Instead, runs in a tight loop +continuously testing for input. Unfortunately select has a history of +problems under Linux. It appears to be fine in version 0.96. However +in earlier version, select did not work properly when there was +another program running. (In some cases it works OK unless the other +program uses select. E.g. if you enter emacs in another window, your +FTP comes to a halt.) If you are trying to use KA9Q while another +program is running, and you find that the connection hangs, you might +try "wait 0". Otherwise, you should leave the default setting, which +is "wait 100". The argument to wait is in milliseconds. It's the +amount of time to wait in the main loop. The select will trigger if +input arrives on the serial line, or you hit a key. Otherwise it +waits this amount of time. I don't recommend values larger than 100. +Smaller values might possibly be useful in some siuations. + + route add default sl0 + +This says that all packets should be sent out the SLIP line. Presumably +this is what you want. If you are using Ethernet, of course you'd +use the name of your Ethernet device instead of sl0, e.g. + route add default eth0 + + bootp + +This says that the system will find out its IP address by sending a +BOOTP request out the serial line. Since dialups are normally +in "hunt groups", you will probably get a different line each time +you dial up. Thus your IP address will probably not be the same. +BOOTP is a way of asking the terminal server (or whatever else +you're connected to) to tell you your IP address. If your terminal +server does not support BOOTP, you explicitly set your IP address +using a command of the form + ip address [1.2.3.4] +where 1.2.3.4 is your IP address. You would use this command +instead of the BOOTP command. + + tcp mss 64 + tcp window 256 + +These commands set TCP performance parameters. These control a +tradeoff between overall throughput, jerkiness of output, etc. These +parameters seem to give good performance for interactive connectionos. +For FTP you might want larger values, particularly if you are going +over a long-haul network like the Internet. For FTP the best value +for mss is at least 512, and probably more like 1024, with window +between 2 and 4 times mss. However Linux has fairly small buffers for +the serial line, so you may not be able to get away with parameters +much larger than the ones shown here. If you are using Ethernet, +of course you'll want larger values. I suggest starting with + tcp mss 1460 + tcp window 5840 +This should work for traffic on the local Ethernet. If your +traffic tends to go through routers, a safer set of values is + tcp mss 512 + tcp window 2048 + + domain suffix rutgers.edu + domain add [128.6.4.4] + +These parameters control the domain system. That's the set of servers +you use to look up host names. You'll need to adjust these for your +campus. The suffix is tacked onto all host names you type, unless +they already have a dot in them. This lets you type "athos" instead +of "athos.rutgers.edu". Set it for the domain you most commonly use. +The address 128.6.4.4 should be the address of a domain server on your +campus. All name lookups will be directed to that server. You can +define more than one, by using several "domain add" lines. + +If your campus does not support the domain system, you can use a host +table instead. In that case you would omit the "domain" commands. +The host table is called "domain.txt", in your home directory. It's +in the format of a domain master file. The most important entries +look like + athos.rutgers.edu. IN A 128.6.4.4 +Note that IN and A must be in upper case, and the name must include +the whole suffix, and end in a dot. + +Note that this is a very old domain implementation, and is not up to +the level of the current MS/DOS version. It does not use TTL's. +Every time you type a name, it first looks in domain.txt. If there's +an entry there, it will be used. Otherwise, it will query the domain +server you specified. If it gets an answer, that information will be +added to domain.txt. If a host changes its address, you'll be in +trouble, because you'll continue getting the old information from +domain.txt. Thus it's probably a good idea to remove domain.txt now +and then. + + start finger + start telnet + +These start daemons to respond to incoming finger and telnet +connections. This is optional, but most people will probably find +them useful to help people find you. The finger server uses files +stored in a subdirectory "finger" of your home directory. Files +should have names of the form xxx.txt, where xxx is a user name. +Finger with no arguments will list all users on the system (i.e. it +will look for all files ~/finger/*.txt, and list the names). Finger +with a specific user name will display the text of that file, i.e. +~/finger/xxx.txt. + +The telnet server is really more like a talk link. When someone +telnets to your machine, you'll get a message saying that there is an +incoming telnet connection. At that point you should escape to the +coommand level (using ^] or whatever your escape character is), do +"session" to see the session number of the incoming connection and do +"session NN" to connect to it. At that point you'll be in an +interactive link with the person. There is also a server designed to +allow "real" telnet connections, i.e. connections that create a real +login session. It is activated with the command "start telunix". +However that code is incomplete, and currently does nothing useful. diff --git a/bin-src/README b/bin-src/README new file mode 100644 index 00000000..35050ef4 --- /dev/null +++ b/bin-src/README @@ -0,0 +1,201 @@ + ANNOUNCING - CDROM support for linux (beta 0.2). + + CDROM support for linux is now ready for beta testing. You +must have a CDROM drive, a SCSI adapter and a ISO9660 format disc +before this will be of any use to you. You will also need to have the +source tree for linux 0.97 kernel sources available. This will work with +either 0.97 or 0.97pl1, but pl1 is probably better mainly because it handles +memory better (unrelated to the CDROM, but still an important point). + + This project was a team effort. The SCSI work was done by +David Giller rafetmad@cheshire.oxy.edu, and the filesystem was written +by Eric Youngdale eric@tantalus.nrl.navy.mil. So far, the code has been +tested with an aha1542 SCSI card and both NEC and Sony CDROM drives. +A number of different discs have been tested. + + To install, unpack the archive in your linux kernel directory +(usually /usr/src. This will add a number of new files to the linux +source tree). You will then need to apply the patches found in cdrom.diff +with the following command: + +patch -p0 < cdrom.diff + +and then build the kernel. Once you have booted the system, you will need +to add a device with major=11, minor=0 for the first cdrom drive, minor=1 for +the second and so forth. You can use a command something like: + + mknod -m 500 /dev/cdrom b 11 0 + +To mount a disc, use a command something like: + + mount -t iso9660 /dev/cdrom /mnt + +I would be interested in hearing about any successes or failures with this +code. + +CHANGES SINCE 0.1: + + Error detection/correction have been improved. You should not +get any more multiply queued commands, and I increased the timeout +period such that the drive no longer times out. My drive is fairly +fast, so other drives may have timeout problems. I need to know this +so that I can increase the timeout period to a workable value for all +drives. The error detection/correction should be pretty solid now. + + Support for Rock Ridge extensions has been added to the filesystem. +This means: + + * Longer filenames (My implementation limits it to 256 chars). + * Mixed case filenames, Normal unix syntax availible. + * Files have correct modes, number of links, and uid/gid + * Separate times for atime, mtime, and ctime. + * Symbolic links. + * Block and Character devices (Untested). + * Deep directories (Untested). + + I was able to implement this because Adam Richter was kind +enough to lend me the Andrew Toolkit disc, which has the Rock Ridge +extensions. I should point out that the block and character devices +and the deep directories have not been tested, since they do not +appear on the disc that I have. If anyone has some pre-mastering software, +and could throw together a *very* small volume (i.e. one floppy disc) +that has some of these things, I could use the floppy to test and debug +these features. + + A single element cache was added that sits between the readdir +function and the lookup function. Many programs that traverse the +directory tree (i.e. ls) also need to know the inode number and find +information about the file from the inode table. For the CDROM this +is kind of silly, since all of the information is in one place, but we +have to make it look kind of like unix. Thus the readdir function +returns a name, and then we do a stat, given that name and have to +search the same directory again for the file that we just extracted in +readdir. On the Andrew toolkit disc, there is one directory that +contains about 700 files and is nearly 80kb long - doing an ls -l in +that directory takes several minutes, because each lookup has to +search the directory. Since it turns out that we often call lookup +just after we read the directory, I added a one element cache to save +enough information so as to eliminate the need to search the directory +again. + + Scatter-gather for the cdrom is now enabled. This should lead +to slightly faster I/O. + + +KNOWN PROBLEMS: + + None. + + ******************************************** + +Some general comments are in order: + + On some drives, there is a feature where the drive can be +locked under software control to essentially deactivate the eject +button. The iso9660 filesystem activates this feature on drives so +equipt, so you may be unable to remove the disc while it is mounted. +The eject button will be re-enabled once the disc is dismounted. + + Since it is impossible to corrupt a CDROM, it is unlikely that +a bug in the iso9660 filesystem will lead to data corruption on your +hard disk, with the possible exception of files copied from the CDROM +to the hard disk. Nonetheless, it is a good idea to have a backup or +your hard disk, just in case. Then again, I really did not need to +say that, did I :-) + + There were several bugs in error handling in the scsi code. +Previously when a command failed, the higher level drivers would not +receive the correct sense data from the failed command, or would misinterpret +the data that they did get. These has been fixed. + + Up until now, SCSI devices were either discs or tapes (and the +tapes have not been fully implemented). CDROM drives are now a third +category. There are several reasons why we do not want to treat then +the same as a regular hard disk, and it was cleaner to make a third +type of device. One reason was that..... + + The CDROM has a sector size of 2048 bytes, but the buffer +cache has buffer sizes of 1024 bytes. The SCSI high level driver for +the cdrom must perform buffering of all of the I/O in order to satisfy +the request. At some point in the near future support will be present +in the kernel for buffers in the buffer cache which are != 1024 bytes, +at which time this code will be remove. + + Only the ISO 9660 filesystem is supported. High Sierra is not +supported. The High Sierra format is just an earlier version of +ISO9660, but there are minor differences between the two. Sometimes +people use the two names interchangably, but nearly all newer discs +are the ISO9660 format. It would not be that difficult to support HS, +but I doubt that there are very many HS discs are out there. I will +add this if there is demand for it. + + The inode numbers for files are essentially just the byte +offset of the beginning of the directory record from the start of the +disc. A disc can only hold about 660 MB, so the inode numbers will +be somewhere between about 60K and 660M. Any tool that performs +a stat() on the CDROM obviously needs to be recompiled if it was +compiled before 32 bit inode support was in the kernel. + + A number of ioctl functions have been provided, some of which +are only of use when trying to play an audio disc. An attempt has +been made to make the ioctls compatible with the ioctls on a Sun, but +we have been unable to get any of the audio functions to work. My +NEC drive and David's Sony reject all of these commands, and we currently +believe that both of these drives implement the audio functions using +vendor-specific command codes rather than the universal ones specified +in the SCSI-II specifications. + + The filesystem has been tested under a number of conditions, +and has proved to be quite reliable so far. This filesystem is +considerably simpler than a read/write filesystem (Files are +contiguous, so no file allocation tables need to be maintained, there +is no free space map, and we do not need to know how to rename, create +or delete files). + + Text files on a CDROM can have several types of line +terminators. Lines can be terminated by LF, CRLF, or a CR. The +filesystem scans the first 1024 bytes of the file, searching for out +of band characters (i.e. > 0x80 or some control characters), and if it +finds these it assumes the the file is a binary format. If there are +no out of band characters the filesystem will assume that the file is +a text file (keeping track of whether the lines are terminated by a +CR, CRLF, or LF), and automatically converts the line terminators to a +LF, which is the unix standard. In the case of CRLF termination, the +CR is converted to a ' '. + + + *************************************** + *************************************** + +The remaining comments *only* apply to discs *without* the Rock Ridge +extensions: + + The find command does not work without the -noleaf switch. +The reason for this is that the number of links for each directory file +is not easily obtainable, so it is set to 2. The default behavior for +the find program is to look for (i_links-2) subdirectories in each +directory, and it then assumes that the rest are regular files. The +-noleaf switch disables this optimization. + + The filesystem currently has the execute permission set for +any non-directory file that does not have a period in its name. This +is a crude assumption for now, but it kind of works. There is not an +easy way of telling whether a file should be executable or not. +Theoretically it is possible to read the file itself and check for a +magic number, but this would considerably degrade performance. + + The filesystem does not support block or character devices, +fifos, or symbolic links. Also, the setuid bit is never set for any +program. The main reason for this is that there is no information in +the directory entry itself which could be used to indicate these +special types of files. + + Filenames under ISO9660 are normally all upper case on the +disc but the filesystem maps these to all lower case. The filenames +on the disc also have a version number (like VMS) which appears at the +end of the filename, and is separated from the rest of the filename by +a ';' character. The filesystem strips the version numbers from the +filename if the version number is 1, and replaces the ';' by a '.' if +the version number is >1. + +eric@tantalus.nrl.navy.mil diff --git a/bin-src/README.CDROM b/bin-src/README.CDROM new file mode 100644 index 00000000..fce17f85 --- /dev/null +++ b/bin-src/README.CDROM @@ -0,0 +1,239 @@ + + ANNOUNCING - CDROM support for linux (beta 0.4). + + CDROM support for linux is now ready for beta testing. You +must have a CDROM drive, a SCSI adapter and a ISO9660 format disc +before this will be of any use to you. You will also need to have the +source tree for linux 0.97, patch level 4 kernel sources available. + + This project was a team effort. The initial SCSI work was +done by David Giller rafetmad@cheshire.oxy.edu, and the filesystem and +later SCSI work was written by Eric Youngdale +eric@tantalus.nrl.navy.mil. So far, the code has been tested with an +aha1542 SCSI card and both NEC and Sony CDROM drives. A number of +different discs have been tested. + + To install, unpack the archive in your linux kernel directory +(usually /usr/src. This will add a number of new files to the linux +source tree). You will then need to apply the patches found in cdrom.diff +with the following command: + +patch -p0 < cdrom.diff + +and then build the kernel. Once you have booted the system, you will need +to add a device with major=11, minor=0 for the first cdrom drive, minor=1 for +the second and so forth. You can use a command something like: + + mknod -m 500 /dev/cdrom b 11 0 + +To mount a disc, use a command something like: + + mount -t iso9660 /dev/cdrom /mnt + +I would be interested in hearing about any successes or failures with this +code. + +CHANGES SINCE 0.3: + + The main difference is that the filesystem has been updated to +work with 0.97pl4. + + Also, one new mount option has been added, "norock", which will +inhibit the rock ridge protocol. + +CHANGES SINCE 0.2: + + Support has been added for the older (and now obsolete) variant +of the iso9660 filesystem, which is known as High Sierra. There are apparently +a number of discs still out there that are in this format, and High Sierra +is actually nearly identical to iso9660, so I added support. + + Mount options have been added which can disable filename mapping, +and control the conversion of text files. The options are + + map=off + map=normal + conv=binary + conv=text + conv=mtext + +The effect that these options have is described later on in this document. + + One small scsi error was fixed which would result in the driver +hanging if there were an unusual error of any kind. + +CHANGES SINCE 0.1: + + Error detection/correction have been improved. You should not +get any more multiply queued commands, and I increased the timeout +period such that the drive no longer times out. My drive is fairly +fast, so other drives may have timeout problems. I need to know this +so that I can increase the timeout period to a workable value for all +drives. The error detection/correction should be pretty solid now. + + Support for Rock Ridge extensions has been added to the filesystem. +This means: + + * Longer filenames (My implementation limits it to 256 chars). + * Mixed case filenames, Normal unix syntax availible. + * Files have correct modes, number of links, and uid/gid + * Separate times for atime, mtime, and ctime. + * Symbolic links. + * Block and Character devices (Untested). + * Deep directories (Untested). + + I was able to implement this because Adam Richter was kind +enough to lend me the Andrew Toolkit disc, which has the Rock Ridge +extensions. I should point out that the block and character devices +and the deep directories have not been tested, since they do not +appear on the disc that I have. If anyone has some pre-mastering software, +and could throw together a *very* small volume (i.e. one floppy disc) +that has some of these things, I could use the floppy to test and debug +these features. + + A single element cache was added that sits between the readdir +function and the lookup function. Many programs that traverse the +directory tree (i.e. ls) also need to know the inode number and find +information about the file from the inode table. For the CDROM this +is kind of silly, since all of the information is in one place, but we +have to make it look kind of like unix. Thus the readdir function +returns a name, and then we do a stat, given that name and have to +search the same directory again for the file that we just extracted in +readdir. On the Andrew toolkit disc, there is one directory that +contains about 700 files and is nearly 80kb long - doing an ls -l in +that directory takes several minutes, because each lookup has to +search the directory. Since it turns out that we often call lookup +just after we read the directory, I added a one element cache to save +enough information so as to eliminate the need to search the directory +again. + + Scatter-gather for the cdrom is now enabled. This should lead +to slightly faster I/O. + + +KNOWN PROBLEMS: + + None. + + ******************************************** + +Some general comments are in order: + + On some drives, there is a feature where the drive can be +locked under software control to essentially deactivate the eject +button. The iso9660 filesystem activates this feature on drives so +equipt, so you may be unable to remove the disc while it is mounted. +The eject button will be re-enabled once the disc is dismounted. + + Since it is impossible to corrupt a CDROM, it is unlikely that +a bug in the iso9660 filesystem will lead to data corruption on your +hard disk, with the possible exception of files copied from the CDROM +to the hard disk. Nonetheless, it is a good idea to have a backup or +your hard disk, just in case. Then again, I really did not need to +say that, did I :-) + + There were several bugs in error handling in the scsi code. +Previously when a command failed, the higher level drivers would not +receive the correct sense data from the failed command, or would misinterpret +the data that they did get. These has been fixed. + + Up until now, SCSI devices were either discs or tapes (and the +tapes have not been fully implemented). CDROM drives are now a third +category. There are several reasons why we do not want to treat then +the same as a regular hard disk, and it was cleaner to make a third +type of device. One reason was that..... + + The CDROM has a sector size of 2048 bytes, but the buffer +cache has buffer sizes of 1024 bytes. The SCSI high level driver for +the cdrom must perform buffering of all of the I/O in order to satisfy +the request. At some point in the near future support will be present +in the kernel for buffers in the buffer cache which are != 1024 bytes, +at which time this code will be remove. + + Both the ISO 9660 filesystem and the High Sierra are +supported. The High Sierra format is just an earlier version of +ISO9660, but there are minor differences between the two. Sometimes +people use the two names interchangably, but nearly all newer discs +are the ISO9660 format. + + The inode numbers for files are essentially just the byte +offset of the beginning of the directory record from the start of the +disc. A disc can only hold about 660 MB, so the inode numbers will +be somewhere between about 60K and 660M. Any tool that performs +a stat() on the CDROM obviously needs to be recompiled if it was +compiled before 32 bit inode support was in the kernel. + + A number of ioctl functions have been provided, some of which +are only of use when trying to play an audio disc. An attempt has +been made to make the ioctls compatible with the ioctls on a Sun, but +we have been unable to get any of the audio functions to work. My +NEC drive and David's Sony reject all of these commands, and we currently +believe that both of these drives implement the audio functions using +vendor-specific command codes rather than the universal ones specified +in the SCSI-II specifications. + + The filesystem has been tested under a number of conditions, +and has proved to be quite reliable so far. This filesystem is +considerably simpler than a read/write filesystem (Files are +contiguous, so no file allocation tables need to be maintained, there +is no free space map, and we do not need to know how to rename, create +or delete files). + + Text files on a CDROM can have several types of line +terminators. Lines can be terminated by LF, CRLF, or a CR. The +filesystem scans the first 1024 bytes of the file, searching for out +of band characters (i.e. > 0x80 or some control characters), and if it +finds these it assumes the the file is a binary format. If there are +no out of band characters the filesystem will assume that the file is +a text file (keeping track of whether the lines are terminated by a +CR, CRLF, or LF), and automatically converts the line terminators to a +LF, which is the unix standard. In the case of CRLF termination, the +CR is converted to a ' '. The heuristic can be explicitly overridden +with the conv= mount option, which tells the filesystem that *all* files +on the volume are the specified type. + + Rock Ridge extensions can be inhibited with the "norock" mount +option. This could be of use if you have scripts that work with the +non-Rock Ridge filenames, or if you encounter a bug in the filesystem +which really screws you up. + + + *************************************** + *************************************** + +The remaining comments *only* apply to discs *without* the Rock Ridge +extensions: + + The find command does not work without the -noleaf switch. +The reason for this is that the number of links for each directory file +is not easily obtainable, so it is set to 2. The default behavior for +the find program is to look for (i_links-2) subdirectories in each +directory, and it then assumes that the rest are regular files. The +-noleaf switch disables this optimization. + + The filesystem currently has the execute permission set for +any non-directory file that does not have a period in its name. This +is a crude assumption for now, but it kind of works. There is not an +easy way of telling whether a file should be executable or not. +Theoretically it is possible to read the file itself and check for a +magic number, but this would considerably degrade performance. + + The filesystem does not support block or character devices, +fifos, or symbolic links. Also, the setuid bit is never set for any +program. The main reason for this is that there is no information in +the directory entry itself which could be used to indicate these +special types of files. + + Filenames under ISO9660 are normally all upper case on the +disc but the filesystem maps these to all lower case. The filenames +on the disc also have a version number (like VMS) which appears at the +end of the filename, and is separated from the rest of the filename by +a ';' character. The filesystem strips the version numbers from the +filename if the version number is 1, and replaces the ';' by a '.' if +the version number is >1. The mount option map=off will disable all +of the name mapping, and when this is in effect, all filenames will be +in upper case, and the semicolons and version numbers will always appear. + +eric@tantalus.nrl.navy.mil +ericy@gnu.ai.mit.edu + diff --git a/bin-src/README.CDROM-05 b/bin-src/README.CDROM-05 new file mode 100644 index 00000000..17914030 --- /dev/null +++ b/bin-src/README.CDROM-05 @@ -0,0 +1,243 @@ + + ANNOUNCING - CDROM support for linux (beta 0.5). + + CDROM support for linux is now ready for beta testing. You +must have a CDROM drive, a SCSI adapter and a ISO9660 format disc +before this will be of any use to you. You will also need to have the +source tree for linux 0.97, patch level 5 kernel sources available. + + With the patch level 5 kernel, the scsi cdrom support is now in the +distribution, so there are no longer any special scsi patches for the +cdrom. The filesystem is not yet a part of the kernel because it is eventually +envisioned (by Linus) that this will be installable at run time once the +installable driver/filesystem code is working in the kernel. + + To install, unpack the archive in your linux kernel directory +(usually /usr/src. This will add a number of new files to the linux +source tree). You will then need to apply the patches found in cdrom.diff +with the following command: + +patch -p0 < cdrom.diff + +and then build the kernel. Once you have booted the system, you will need +to add a device with major=11, minor=0 for the first cdrom drive, minor=1 for +the second and so forth. You can use a command something like: + + mknod -m 500 /dev/cdrom b 11 0 + +To mount a disc, use a command something like: + + mount -t iso9660 /dev/cdrom /mnt + +I would be interested in hearing about any successes or failures with this +code. + +CHANGES SINCE 0.4: + + No functional changes to filesystem, scsi code is now part of +distribution kernel as of pl5. + +CHANGES SINCE 0.3: + + The main difference is that the filesystem has been updated to +work with 0.97pl4. + + Also, one new mount option has been added, "norock", which will +inhibit the rock ridge protocol. + +CHANGES SINCE 0.2: + + Support has been added for the older (and now obsolete) variant +of the iso9660 filesystem, which is known as High Sierra. There are apparently +a number of discs still out there that are in this format, and High Sierra +is actually nearly identical to iso9660, so I added support. + + Mount options have been added which can disable filename mapping, +and control the conversion of text files. The options are + + map=off + map=normal + conv=binary + conv=text + conv=mtext + +The effect that these options have is described later on in this document. + + One small scsi error was fixed which would result in the driver +hanging if there were an unusual error of any kind. + +CHANGES SINCE 0.1: + + Error detection/correction have been improved. You should not +get any more multiply queued commands, and I increased the timeout +period such that the drive no longer times out. My drive is fairly +fast, so other drives may have timeout problems. I need to know this +so that I can increase the timeout period to a workable value for all +drives. The error detection/correction should be pretty solid now. + + Support for Rock Ridge extensions has been added to the filesystem. +This means: + + * Longer filenames (My implementation limits it to 256 chars). + * Mixed case filenames, Normal unix syntax availible. + * Files have correct modes, number of links, and uid/gid + * Separate times for atime, mtime, and ctime. + * Symbolic links. + * Block and Character devices (Untested). + * Deep directories (Untested). + + I was able to implement this because Adam Richter was kind +enough to lend me the Andrew Toolkit disc, which has the Rock Ridge +extensions. I should point out that the block and character devices +and the deep directories have not been tested, since they do not +appear on the disc that I have. If anyone has some pre-mastering software, +and could throw together a *very* small volume (i.e. one floppy disc) +that has some of these things, I could use the floppy to test and debug +these features. + + A single element cache was added that sits between the readdir +function and the lookup function. Many programs that traverse the +directory tree (i.e. ls) also need to know the inode number and find +information about the file from the inode table. For the CDROM this +is kind of silly, since all of the information is in one place, but we +have to make it look kind of like unix. Thus the readdir function +returns a name, and then we do a stat, given that name and have to +search the same directory again for the file that we just extracted in +readdir. On the Andrew toolkit disc, there is one directory that +contains about 700 files and is nearly 80kb long - doing an ls -l in +that directory takes several minutes, because each lookup has to +search the directory. Since it turns out that we often call lookup +just after we read the directory, I added a one element cache to save +enough information so as to eliminate the need to search the directory +again. + + Scatter-gather for the cdrom is now enabled. This should lead +to slightly faster I/O. + + +KNOWN PROBLEMS: + + None. + + ******************************************** + +Some general comments are in order: + + On some drives, there is a feature where the drive can be +locked under software control to essentially deactivate the eject +button. The iso9660 filesystem activates this feature on drives so +equipt, so you may be unable to remove the disc while it is mounted. +The eject button will be re-enabled once the disc is dismounted. + + Since it is impossible to corrupt a CDROM, it is unlikely that +a bug in the iso9660 filesystem will lead to data corruption on your +hard disk, with the possible exception of files copied from the CDROM +to the hard disk. Nonetheless, it is a good idea to have a backup or +your hard disk, just in case. Then again, I really did not need to +say that, did I :-) + + There were several bugs in error handling in the scsi code. +Previously when a command failed, the higher level drivers would not +receive the correct sense data from the failed command, or would misinterpret +the data that they did get. These has been fixed. + + Up until now, SCSI devices were either discs or tapes (and the +tapes have not been fully implemented). CDROM drives are now a third +category. There are several reasons why we do not want to treat then +the same as a regular hard disk, and it was cleaner to make a third +type of device. One reason was that..... + + The CDROM has a sector size of 2048 bytes, but the buffer +cache has buffer sizes of 1024 bytes. The SCSI high level driver for +the cdrom must perform buffering of all of the I/O in order to satisfy +the request. At some point in the near future support will be present +in the kernel for buffers in the buffer cache which are != 1024 bytes, +at which time this code will be remove. + + Both the ISO 9660 filesystem and the High Sierra are +supported. The High Sierra format is just an earlier version of +ISO9660, but there are minor differences between the two. Sometimes +people use the two names interchangably, but nearly all newer discs +are the ISO9660 format. + + The inode numbers for files are essentially just the byte +offset of the beginning of the directory record from the start of the +disc. A disc can only hold about 660 MB, so the inode numbers will +be somewhere between about 60K and 660M. Any tool that performs +a stat() on the CDROM obviously needs to be recompiled if it was +compiled before 32 bit inode support was in the kernel. + + A number of ioctl functions have been provided, some of which +are only of use when trying to play an audio disc. An attempt has +been made to make the ioctls compatible with the ioctls on a Sun, but +we have been unable to get any of the audio functions to work. My +NEC drive and David's Sony reject all of these commands, and we currently +believe that both of these drives implement the audio functions using +vendor-specific command codes rather than the universal ones specified +in the SCSI-II specifications. + + The filesystem has been tested under a number of conditions, +and has proved to be quite reliable so far. This filesystem is +considerably simpler than a read/write filesystem (Files are +contiguous, so no file allocation tables need to be maintained, there +is no free space map, and we do not need to know how to rename, create +or delete files). + + Text files on a CDROM can have several types of line +terminators. Lines can be terminated by LF, CRLF, or a CR. The +filesystem scans the first 1024 bytes of the file, searching for out +of band characters (i.e. > 0x80 or some control characters), and if it +finds these it assumes the the file is a binary format. If there are +no out of band characters the filesystem will assume that the file is +a text file (keeping track of whether the lines are terminated by a +CR, CRLF, or LF), and automatically converts the line terminators to a +LF, which is the unix standard. In the case of CRLF termination, the +CR is converted to a ' '. The heuristic can be explicitly overridden +with the conv= mount option, which tells the filesystem that *all* files +on the volume are the specified type. + + Rock Ridge extensions can be inhibited with the "norock" mount +option. This could be of use if you have scripts that work with the +non-Rock Ridge filenames, or if you encounter a bug in the filesystem +which really screws you up. + + + *************************************** + *************************************** + +The remaining comments *only* apply to discs *without* the Rock Ridge +extensions: + + The find command does not work without the -noleaf switch. +The reason for this is that the number of links for each directory file +is not easily obtainable, so it is set to 2. The default behavior for +the find program is to look for (i_links-2) subdirectories in each +directory, and it then assumes that the rest are regular files. The +-noleaf switch disables this optimization. + + The filesystem currently has the execute permission set for +any non-directory file that does not have a period in its name. This +is a crude assumption for now, but it kind of works. There is not an +easy way of telling whether a file should be executable or not. +Theoretically it is possible to read the file itself and check for a +magic number, but this would considerably degrade performance. + + The filesystem does not support block or character devices, +fifos, or symbolic links. Also, the setuid bit is never set for any +program. The main reason for this is that there is no information in +the directory entry itself which could be used to indicate these +special types of files. + + Filenames under ISO9660 are normally all upper case on the +disc but the filesystem maps these to all lower case. The filenames +on the disc also have a version number (like VMS) which appears at the +end of the filename, and is separated from the rest of the filename by +a ';' character. The filesystem strips the version numbers from the +filename if the version number is 1, and replaces the ';' by a '.' if +the version number is >1. The mount option map=off will disable all +of the name mapping, and when this is in effect, all filenames will be +in upper case, and the semicolons and version numbers will always appear. + +eric@tantalus.nrl.navy.mil +ericy@gnu.ai.mit.edu + diff --git a/bin-src/README.CDROM-06a b/bin-src/README.CDROM-06a new file mode 100644 index 00000000..e7385328 --- /dev/null +++ b/bin-src/README.CDROM-06a @@ -0,0 +1,256 @@ + + ANNOUNCING - CDROM support for linux (beta 0.6a). + + CDROM support for linux is now ready for beta testing. You +must have a CDROM drive, a SCSI adapter and a ISO9660 format disc +before this will be of any use to you. You will also need to have the +source tree for linux 0.98pl3 kernel sources available. This +filesystem will not work with a pre pl3 kernel, because one of the arguments +to the iget function changed in pl3, and a new include file is now required. + + With the patch level 0.98 kernel, the scsi cdrom support is +now in the distribution, so there are no longer any special scsi +patches for the cdrom. The filesystem is not yet a part of the kernel +because it is eventually envisioned (by Linus) that this will be +installable at run time once the installable driver/filesystem code is +working in the kernel. The door lock/unlock functions are now part of +the stock scsi drivers, so these functions have been removed from the +filesystem. + + To install, unpack the archive in your linux kernel directory +(usually /usr/src. This will add a number of new files to the linux +source tree). You will then need to apply the patches found in cdrom.diff +with the following command: + +patch -p0 < cdrom.diff + +and then build the kernel. Once you have booted the system, you will need +to add a device with major=11, minor=0 for the first cdrom drive, minor=1 for +the second and so forth. You can use a command something like: + + mknod -m 500 /dev/cdrom b 11 0 + +To mount a disc, use a command something like: + + mount -t iso9660 /dev/cdrom /mnt + +I would be interested in hearing about any successes or failures with this +code. + +CHANGES SINCE 0.5: + + Door locking functions removed from filesystem, since those +operations are now handled automatically by the scsi code. + + In inode.c, set a value for s->s_blocksize, so that execve can +execute binaries off of a CDROM. + +CHANGES SINCE 0.4: + + No functional changes to filesystem, scsi code is now part of +distribution kernel as of pl5. + +CHANGES SINCE 0.3: + + The main difference is that the filesystem has been updated to +work with 0.97pl4. + + Also, one new mount option has been added, "norock", which will +inhibit the rock ridge protocol. + +CHANGES SINCE 0.2: + + Support has been added for the older (and now obsolete) variant +of the iso9660 filesystem, which is known as High Sierra. There are apparently +a number of discs still out there that are in this format, and High Sierra +is actually nearly identical to iso9660, so I added support. + + Mount options have been added which can disable filename mapping, +and control the conversion of text files. The options are + + map=off + map=normal + conv=binary + conv=text + conv=mtext + +The effect that these options have is described later on in this document. + + One small scsi error was fixed which would result in the driver +hanging if there were an unusual error of any kind. + +CHANGES SINCE 0.1: + + Error detection/correction have been improved. You should not +get any more multiply queued commands, and I increased the timeout +period such that the drive no longer times out. My drive is fairly +fast, so other drives may have timeout problems. I need to know this +so that I can increase the timeout period to a workable value for all +drives. The error detection/correction should be pretty solid now. + + Support for Rock Ridge extensions has been added to the filesystem. +This means: + + * Longer filenames (My implementation limits it to 256 chars). + * Mixed case filenames, Normal unix syntax availible. + * Files have correct modes, number of links, and uid/gid + * Separate times for atime, mtime, and ctime. + * Symbolic links. + * Block and Character devices (Untested). + * Deep directories (Untested). + + I was able to implement this because Adam Richter was kind +enough to lend me the Andrew Toolkit disc, which has the Rock Ridge +extensions. I should point out that the block and character devices +and the deep directories have not been tested, since they do not +appear on the disc that I have. If anyone has some pre-mastering software, +and could throw together a *very* small volume (i.e. one floppy disc) +that has some of these things, I could use the floppy to test and debug +these features. + + A single element cache was added that sits between the readdir +function and the lookup function. Many programs that traverse the +directory tree (i.e. ls) also need to know the inode number and find +information about the file from the inode table. For the CDROM this +is kind of silly, since all of the information is in one place, but we +have to make it look kind of like unix. Thus the readdir function +returns a name, and then we do a stat, given that name and have to +search the same directory again for the file that we just extracted in +readdir. On the Andrew toolkit disc, there is one directory that +contains about 700 files and is nearly 80kb long - doing an ls -l in +that directory takes several minutes, because each lookup has to +search the directory. Since it turns out that we often call lookup +just after we read the directory, I added a one element cache to save +enough information so as to eliminate the need to search the directory +again. + + Scatter-gather for the cdrom is now enabled. This should lead +to slightly faster I/O. + + +KNOWN PROBLEMS: + + None. + + ******************************************** + +Some general comments are in order: + + On some drives, there is a feature where the drive can be +locked under software control to essentially deactivate the eject +button. The iso9660 filesystem activates this feature on drives so +equipt, so you may be unable to remove the disc while it is mounted. +The eject button will be re-enabled once the disc is dismounted. + + Since it is impossible to corrupt a CDROM, it is unlikely that +a bug in the iso9660 filesystem will lead to data corruption on your +hard disk, with the possible exception of files copied from the CDROM +to the hard disk. Nonetheless, it is a good idea to have a backup or +your hard disk, just in case. Then again, I really did not need to +say that, did I :-) + + There were several bugs in error handling in the scsi code. +Previously when a command failed, the higher level drivers would not +receive the correct sense data from the failed command, or would misinterpret +the data that they did get. These has been fixed. + + Up until now, SCSI devices were either discs or tapes (and the +tapes have not been fully implemented). CDROM drives are now a third +category. There are several reasons why we do not want to treat then +the same as a regular hard disk, and it was cleaner to make a third +type of device. One reason was that..... + + The CDROM has a sector size of 2048 bytes, but the buffer +cache has buffer sizes of 1024 bytes. The SCSI high level driver for +the cdrom must perform buffering of all of the I/O in order to satisfy +the request. At some point in the near future support will be present +in the kernel for buffers in the buffer cache which are != 1024 bytes, +at which time this code will be remove. + + Both the ISO 9660 filesystem and the High Sierra are +supported. The High Sierra format is just an earlier version of +ISO9660, but there are minor differences between the two. Sometimes +people use the two names interchangably, but nearly all newer discs +are the ISO9660 format. + + The inode numbers for files are essentially just the byte +offset of the beginning of the directory record from the start of the +disc. A disc can only hold about 660 MB, so the inode numbers will +be somewhere between about 60K and 660M. Any tool that performs +a stat() on the CDROM obviously needs to be recompiled if it was +compiled before 32 bit inode support was in the kernel. + + A number of ioctl functions have been provided, some of which +are only of use when trying to play an audio disc. An attempt has +been made to make the ioctls compatible with the ioctls on a Sun, but +we have been unable to get any of the audio functions to work. My +NEC drive and David's Sony reject all of these commands, and we currently +believe that both of these drives implement the audio functions using +vendor-specific command codes rather than the universal ones specified +in the SCSI-II specifications. + + The filesystem has been tested under a number of conditions, +and has proved to be quite reliable so far. This filesystem is +considerably simpler than a read/write filesystem (Files are +contiguous, so no file allocation tables need to be maintained, there +is no free space map, and we do not need to know how to rename, create +or delete files). + + Text files on a CDROM can have several types of line +terminators. Lines can be terminated by LF, CRLF, or a CR. The +filesystem scans the first 1024 bytes of the file, searching for out +of band characters (i.e. > 0x80 or some control characters), and if it +finds these it assumes the the file is a binary format. If there are +no out of band characters the filesystem will assume that the file is +a text file (keeping track of whether the lines are terminated by a +CR, CRLF, or LF), and automatically converts the line terminators to a +LF, which is the unix standard. In the case of CRLF termination, the +CR is converted to a ' '. The heuristic can be explicitly overridden +with the conv= mount option, which tells the filesystem that *all* files +on the volume are the specified type. + + Rock Ridge extensions can be inhibited with the "norock" mount +option. This could be of use if you have scripts that work with the +non-Rock Ridge filenames, or if you encounter a bug in the filesystem +which really screws you up. + + + *************************************** + *************************************** + +The remaining comments *only* apply to discs *without* the Rock Ridge +extensions: + + The find command does not work without the -noleaf switch. +The reason for this is that the number of links for each directory file +is not easily obtainable, so it is set to 2. The default behavior for +the find program is to look for (i_links-2) subdirectories in each +directory, and it then assumes that the rest are regular files. The +-noleaf switch disables this optimization. + + The filesystem currently has the execute permission set for +any non-directory file that does not have a period in its name. This +is a crude assumption for now, but it kind of works. There is not an +easy way of telling whether a file should be executable or not. +Theoretically it is possible to read the file itself and check for a +magic number, but this would considerably degrade performance. + + The filesystem does not support block or character devices, +fifos, or symbolic links. Also, the setuid bit is never set for any +program. The main reason for this is that there is no information in +the directory entry itself which could be used to indicate these +special types of files. + + Filenames under ISO9660 are normally all upper case on the +disc but the filesystem maps these to all lower case. The filenames +on the disc also have a version number (like VMS) which appears at the +end of the filename, and is separated from the rest of the filename by +a ';' character. The filesystem strips the version numbers from the +filename if the version number is 1, and replaces the ';' by a '.' if +the version number is >1. The mount option map=off will disable all +of the name mapping, and when this is in effect, all filenames will be +in upper case, and the semicolons and version numbers will always appear. + +eric@tantalus.nrl.navy.mil +ericy@gnu.ai.mit.edu + diff --git a/bin-src/README.CDROM-98pl4 b/bin-src/README.CDROM-98pl4 new file mode 100644 index 00000000..f6330c71 --- /dev/null +++ b/bin-src/README.CDROM-98pl4 @@ -0,0 +1,260 @@ + + ANNOUNCING - CDROM support for linux (beta 0.7). + + CDROM support for linux is now ready for beta testing. You +must have a CDROM drive, a SCSI adapter and a ISO9660 format disc +before this will be of any use to you. You will also need to have the +source tree for linux 0.98pl4 kernel sources available. This +filesystem will not work with a pre pl4 kernel, because one of the arguments +to the iget function changed in pl4, and a new include file is now required. + + With the patch level 0.98 kernel, the scsi cdrom support is +now in the distribution, so there are no longer any special scsi +patches for the cdrom. The filesystem is not yet a part of the kernel +because it is eventually envisioned (by Linus) that this will be +installable at run time once the installable driver/filesystem code is +working in the kernel. The door lock/unlock functions are now part of +the stock scsi drivers, so these functions have been removed from the +filesystem. + + To install, unpack the archive in your linux kernel directory +(usually /usr/src. This will add a number of new files to the linux +source tree). You will then need to apply the patches found in cdrom.diff +with the following command: + +patch -p0 < cdrom.diff + +and then build the kernel. Once you have booted the system, you will need +to add a device with major=11, minor=0 for the first cdrom drive, minor=1 for +the second and so forth. You can use a command something like: + + mknod -m 500 /dev/cdrom b 11 0 + +To mount a disc, use a command something like: + + mount -t iso9660 /dev/cdrom /mnt + +I would be interested in hearing about any successes or failures with this +code. + +CHANGES SINCE 0.6: + + Various minor changes to mirror changes in the kernel as a whole. + +CHANGES SINCE 0.5: + + Door locking functions removed from filesystem, since those +operations are now handled automatically by the scsi code. + + In inode.c, set a value for s->s_blocksize, so that execve can +execute binaries off of a CDROM. + +CHANGES SINCE 0.4: + + No functional changes to filesystem, scsi code is now part of +distribution kernel as of pl5. + +CHANGES SINCE 0.3: + + The main difference is that the filesystem has been updated to +work with 0.97pl4. + + Also, one new mount option has been added, "norock", which will +inhibit the rock ridge protocol. + +CHANGES SINCE 0.2: + + Support has been added for the older (and now obsolete) variant +of the iso9660 filesystem, which is known as High Sierra. There are apparently +a number of discs still out there that are in this format, and High Sierra +is actually nearly identical to iso9660, so I added support. + + Mount options have been added which can disable filename mapping, +and control the conversion of text files. The options are + + map=off + map=normal + conv=binary + conv=text + conv=mtext + +The effect that these options have is described later on in this document. + + One small scsi error was fixed which would result in the driver +hanging if there were an unusual error of any kind. + +CHANGES SINCE 0.1: + + Error detection/correction have been improved. You should not +get any more multiply queued commands, and I increased the timeout +period such that the drive no longer times out. My drive is fairly +fast, so other drives may have timeout problems. I need to know this +so that I can increase the timeout period to a workable value for all +drives. The error detection/correction should be pretty solid now. + + Support for Rock Ridge extensions has been added to the filesystem. +This means: + + * Longer filenames (My implementation limits it to 256 chars). + * Mixed case filenames, Normal unix syntax availible. + * Files have correct modes, number of links, and uid/gid + * Separate times for atime, mtime, and ctime. + * Symbolic links. + * Block and Character devices (Untested). + * Deep directories (Untested). + + I was able to implement this because Adam Richter was kind +enough to lend me the Andrew Toolkit disc, which has the Rock Ridge +extensions. I should point out that the block and character devices +and the deep directories have not been tested, since they do not +appear on the disc that I have. If anyone has some pre-mastering software, +and could throw together a *very* small volume (i.e. one floppy disc) +that has some of these things, I could use the floppy to test and debug +these features. + + A single element cache was added that sits between the readdir +function and the lookup function. Many programs that traverse the +directory tree (i.e. ls) also need to know the inode number and find +information about the file from the inode table. For the CDROM this +is kind of silly, since all of the information is in one place, but we +have to make it look kind of like unix. Thus the readdir function +returns a name, and then we do a stat, given that name and have to +search the same directory again for the file that we just extracted in +readdir. On the Andrew toolkit disc, there is one directory that +contains about 700 files and is nearly 80kb long - doing an ls -l in +that directory takes several minutes, because each lookup has to +search the directory. Since it turns out that we often call lookup +just after we read the directory, I added a one element cache to save +enough information so as to eliminate the need to search the directory +again. + + Scatter-gather for the cdrom is now enabled. This should lead +to slightly faster I/O. + + +KNOWN PROBLEMS: + + None. + + ******************************************** + +Some general comments are in order: + + On some drives, there is a feature where the drive can be +locked under software control to essentially deactivate the eject +button. The iso9660 filesystem activates this feature on drives so +equipt, so you may be unable to remove the disc while it is mounted. +The eject button will be re-enabled once the disc is dismounted. + + Since it is impossible to corrupt a CDROM, it is unlikely that +a bug in the iso9660 filesystem will lead to data corruption on your +hard disk, with the possible exception of files copied from the CDROM +to the hard disk. Nonetheless, it is a good idea to have a backup or +your hard disk, just in case. Then again, I really did not need to +say that, did I :-) + + There were several bugs in error handling in the scsi code. +Previously when a command failed, the higher level drivers would not +receive the correct sense data from the failed command, or would misinterpret +the data that they did get. These has been fixed. + + Up until now, SCSI devices were either discs or tapes (and the +tapes have not been fully implemented). CDROM drives are now a third +category. There are several reasons why we do not want to treat then +the same as a regular hard disk, and it was cleaner to make a third +type of device. One reason was that..... + + The CDROM has a sector size of 2048 bytes, but the buffer +cache has buffer sizes of 1024 bytes. The SCSI high level driver for +the cdrom must perform buffering of all of the I/O in order to satisfy +the request. At some point in the near future support will be present +in the kernel for buffers in the buffer cache which are != 1024 bytes, +at which time this code will be remove. + + Both the ISO 9660 filesystem and the High Sierra are +supported. The High Sierra format is just an earlier version of +ISO9660, but there are minor differences between the two. Sometimes +people use the two names interchangably, but nearly all newer discs +are the ISO9660 format. + + The inode numbers for files are essentially just the byte +offset of the beginning of the directory record from the start of the +disc. A disc can only hold about 660 MB, so the inode numbers will +be somewhere between about 60K and 660M. Any tool that performs +a stat() on the CDROM obviously needs to be recompiled if it was +compiled before 32 bit inode support was in the kernel. + + A number of ioctl functions have been provided, some of which +are only of use when trying to play an audio disc. An attempt has +been made to make the ioctls compatible with the ioctls on a Sun, but +we have been unable to get any of the audio functions to work. My +NEC drive and David's Sony reject all of these commands, and we currently +believe that both of these drives implement the audio functions using +vendor-specific command codes rather than the universal ones specified +in the SCSI-II specifications. + + The filesystem has been tested under a number of conditions, +and has proved to be quite reliable so far. This filesystem is +considerably simpler than a read/write filesystem (Files are +contiguous, so no file allocation tables need to be maintained, there +is no free space map, and we do not need to know how to rename, create +or delete files). + + Text files on a CDROM can have several types of line +terminators. Lines can be terminated by LF, CRLF, or a CR. The +filesystem scans the first 1024 bytes of the file, searching for out +of band characters (i.e. > 0x80 or some control characters), and if it +finds these it assumes the the file is a binary format. If there are +no out of band characters the filesystem will assume that the file is +a text file (keeping track of whether the lines are terminated by a +CR, CRLF, or LF), and automatically converts the line terminators to a +LF, which is the unix standard. In the case of CRLF termination, the +CR is converted to a ' '. The heuristic can be explicitly overridden +with the conv= mount option, which tells the filesystem that *all* files +on the volume are the specified type. + + Rock Ridge extensions can be inhibited with the "norock" mount +option. This could be of use if you have scripts that work with the +non-Rock Ridge filenames, or if you encounter a bug in the filesystem +which really screws you up. + + + *************************************** + *************************************** + +The remaining comments *only* apply to discs *without* the Rock Ridge +extensions: + + The find command does not work without the -noleaf switch. +The reason for this is that the number of links for each directory file +is not easily obtainable, so it is set to 2. The default behavior for +the find program is to look for (i_links-2) subdirectories in each +directory, and it then assumes that the rest are regular files. The +-noleaf switch disables this optimization. + + The filesystem currently has the execute permission set for +any non-directory file that does not have a period in its name. This +is a crude assumption for now, but it kind of works. There is not an +easy way of telling whether a file should be executable or not. +Theoretically it is possible to read the file itself and check for a +magic number, but this would considerably degrade performance. + + The filesystem does not support block or character devices, +fifos, or symbolic links. Also, the setuid bit is never set for any +program. The main reason for this is that there is no information in +the directory entry itself which could be used to indicate these +special types of files. + + Filenames under ISO9660 are normally all upper case on the +disc but the filesystem maps these to all lower case. The filenames +on the disc also have a version number (like VMS) which appears at the +end of the filename, and is separated from the rest of the filename by +a ';' character. The filesystem strips the version numbers from the +filename if the version number is 1, and replaces the ';' by a '.' if +the version number is >1. The mount option map=off will disable all +of the name mapping, and when this is in effect, all filenames will be +in upper case, and the semicolons and version numbers will always appear. + +eric@tantalus.nrl.navy.mil +ericy@gnu.ai.mit.edu + diff --git a/bin-src/README.FIRST b/bin-src/README.FIRST new file mode 100644 index 00000000..290b9bb8 --- /dev/null +++ b/bin-src/README.FIRST @@ -0,0 +1,89 @@ +Before I forget! This code, binaries, etc. all fall under the GNU +software license. I have included a copy of it in this directory, for +your reading pleasure. The sources are also covered by additional +copyrights. + +This is a preliminary port of libc-4.6.27 for the Alpha. The code has +been taken from several sources, including the original Linux libc, +the version of 4.x that was released for the 32-bit port of Linux to +the Alpha, and glibc-1.0.9. In particular, the math routines are the +generic version found in glibc, and much of the system-specific code +was taken from the 32-bit Alpha libc. Much credit goes to Jim Paradis +for making gcc available & putting up the source to the 1.0 libc! + +The library has been tested fairly extensively; all of the tests +included with the library have passed, and it has been used to +successfully build many small and large apps, including emacs and gcc; +perl needs to be tested, not because it's useful but because it's +evil. + +You'll need to be using at least kernel version 1.3.1 for this to work +properly, and preferably the latest 1.3.x kernel release. + +Several system calls are still non-functional because they are missing +from the kernel. These calls currently invoke the appropriate syscall +in the kernel, but if it's not currently implemented you will see a +message on the console containing a string like + sc + +where num is the number of the syscall. + +A few others have been emulated a la the OSF/1 way: time, stime, +alarm, times, nice and creat. pause() has been faked with a while +loop and a long sleep(). utimes and utime do the correct things. + +I/O calls (outb, outw, inb, inw, ioperm) have been implemented by +David Mosberger-Tang (davidm@cs.arizona.edu). They currently only work +on the Noname systems, and any programs compiled with this library +will also only work on a Noname system. We hope to eventually have +this issue resolved, however, with runtime detection of the machine & +doing the appropriate thing depending on what platform the program is +running on. + +Probably the biggest lack is that the IEEE FPU code doesn't work, +because I haven't been able to come up with a fpu_control.h header +with the appropriate defines. I haven't noticed any problems, but... + +Most of the necessary changes to the library made were because stabs +aren't working, so a lot of the aliasing had to be redone (and +unfortunately, there is some overhead because many of the calls are +being done with an additional level of indirection). Many of the +makefiles had to be altered to accomodate the new configuration +issues. And not a few bugs got fixed in the process. + +INSTALLATION + +You'll need to install a copy of gcc-2.7.0 from grocne.enc.org in +/pub/alpha. Grab the gcc-2.7.0-bins.tar.gz file, su to root, and +extract it from /. If you installed Jim Paradis' gcc-2.6.0, you'll +need to remove it first, along with gas and ld. + +Once gcc is installed, su to root and untar this file from /. It'll +put includes in /usr/include & libraries in /usr/lib. + +In theory, you now have a working "linux" development environment. +99% of the headers are unchanged from the standard libc-4.6.27 +installation, and the libraries work almost the same, so configuring +software for linux will *usually* allow it to build without any +problems. + +The biggest difficulty I've run into is software that tries to work +with both OSF/1 and Linux. Many programs also assume that if __alpha__ +or __alpha is defined it's on a box running OSF/1, but they also see +that linux is defined. So the programs try to configure themselves +for both OSes, with varying degrees of success. + +Emacs requires a little bit of mangling to work correctly, as well as +tcsh; I can make diffs available if desired. Most of the linux-specific +programs (such as util-linux) require no changes. And GNU textutils, +shellutils, and fileutils built right out of the box for me--no +changes were needed at all. + +The networking code is very similar to the Linux one currently. This +will probably be changing in the near future to be as fully BSD +compatible as possible--gratuitous changes for the sake of Linux seem +foolish to me. + +Good luck! If you find problems, or fix things, please let me know. + Bob +manson@magnus.acs.ohio-state.edu diff --git a/bin-src/README.beav b/bin-src/README.beav new file mode 100644 index 00000000..c8b0d77b --- /dev/null +++ b/bin-src/README.beav @@ -0,0 +1,58 @@ + This is the latest release of BEAV. I am posting it to alt.sources +because I my posting to comp.sources.unix has not been released by the +moderator. It has sat in the mill for over 3 months. I would like +to find an archive for the source. If someone would like to archive it +and tell me where I would be most appreciative. If this is not propper +protocol please excuse me, I am reletively new to news. + + This release 1.20 of BEAV (Binary Editor And Viewer), +a full featured binary file editor. Just about any operation that +you could want to do to a binary file is possible with BEAV. You +can insert or delete in the middle of a file thereby changing it's size. +You can display and edit data in hex, octal, decimal, binary, ascii, +or ebcdic formats. You can display data in byte, word, or long word +formats in either Intel or Motorola byte ordering. You can send the +formatted display mode to a file or printer. + + Version 1.20 (3/10/91) of beav contains the following +fixes and enhancements; + +* Under unix files are created with read/write + permissions. + +* Fixed the bug in the terminal I/O routine that + caused beav to spin rather than give up control when + waiting for a character. + +* Added the ANSI #define that was missing for MSDOS. + +* Changed the D16 #define to a unsigned short. + +* Called ttclose on error exit. + +* Check and limit ncol and nrow to the actual screen + array size. + +* Add the ability to load key bindings from a file + automatically under MSDOS and unix. + +* Add delete current window command. + +* Support VT100 type function keys. + + BEAV is based on the source for emacs for display and keyboard handling +functions. The binary file handling and display formats are special +to BEAV. There is a full manual included in this release. There +are makefiles for unix, xenix 286, and MSC 5.1 under DOS. The old Wang PC +is supported. This has been tested on 286 and 386 PC's under SCO UNIX and +XENIX as well as under UNIX on a MIPS system. + I am willing to maintain BEAV and will entertain suggestions for +modifications and/or bug fixes. I can be reached at; + + pvr@wang.com + +or at; + + Peter Reilley + 19 Heritage Cir. + Hudson, N.H. 03051 diff --git a/bin-src/README.curses b/bin-src/README.curses new file mode 100644 index 00000000..18d944f5 --- /dev/null +++ b/bin-src/README.curses @@ -0,0 +1,10 @@ +curses.tar.Z contains the curses library from bsd-net-2, with +pre-installed diffs & RCS files for linux changes. +You'll need to use 'pmake' to build it, or reconstruct the Makefile. + +I'm not completely certain that I got all of the raw(), crmode() etc +stuff right. If you have applications that use curses, try them out and +send back patches if you find bugs. + +John Kohl + diff --git a/bin-src/SVGATextMode-0.1.lsm b/bin-src/SVGATextMode-0.1.lsm new file mode 100644 index 00000000..52b90707 --- /dev/null +++ b/bin-src/SVGATextMode-0.1.lsm @@ -0,0 +1,18 @@ +Title: SVGA textmode manipulation/enhancement +Version: 0.1 +Entered-date: 10JAN95 +Description: Uses extra features found in all SVGA video cards to enhance + Linux text modes. It is configured with an XF86Config-like + file, and allows setting of pixel clock, H/V timings, font + size, etc. Now you can use your video card AND your monitor to + the MAX! In textmode, as you used to do in XWindows. Current + support includes S3, ET4000, Cirrus Logic and Trident cards. +Keywords: SVGA console text screen monitor +Author: kmg@barco.be (Koen Gadeyne) +Maintained-by: kmg@barco.be (Koen Gadeyne) +Primary-site: sunsite.unc.edu pub/Linux/system/Misc (?) + 40k SVGATextMode-0.1.tar.gz +Alternate-site: nic.funet.fi pub/linux/ALPHA (?) +Original-site: +Platform: A linux PC with one of the supported VGA cards +Copying-policy: Freely Redistributable diff --git a/bin-src/SVGATextMode-0.1.tar.gz b/bin-src/SVGATextMode-0.1.tar.gz new file mode 100644 index 00000000..53f475bb Binary files /dev/null and b/bin-src/SVGATextMode-0.1.tar.gz differ diff --git a/bin-src/Zoo.Fiz.note b/bin-src/Zoo.Fiz.note new file mode 100644 index 00000000..85d27728 --- /dev/null +++ b/bin-src/Zoo.Fiz.note @@ -0,0 +1,6 @@ +This is zoo and fiz from Rahul Dhesi compiled for Linux. It is a very +popular PD archiver in the Ms-Dog world. + +Roger + +cs89rdb@brunel.ac.uk diff --git a/bin-src/acct-1.0.tar.gz b/bin-src/acct-1.0.tar.gz new file mode 100644 index 00000000..675ceb55 Binary files /dev/null and b/bin-src/acct-1.0.tar.gz differ diff --git a/bin-src/acct-1.1.lsm b/bin-src/acct-1.1.lsm new file mode 100644 index 00000000..01a3fc3b --- /dev/null +++ b/bin-src/acct-1.1.lsm @@ -0,0 +1,26 @@ +Begin2 +Title = Accounting system for Linux +Version = 1.0 +Desc1 = All utils to make use of the accounting system support that is in LINUX. +Desc2 = Mostly ports of BSD commands and some new programs. +Desc3 = Diffs for 0.99pl14 are now included in this package. +Author = Marco van Wieringen +AuthorEmail = mvw@hacktic.nl +Maintainer = Marco van Wieringen +MaintEmail = mvw@hacktic.nl || v892273@si.hhs.nl +Site1 = sunsite.unc.edu +Path1 = /pub/Linux/Incoming +File1 = acct-1.1.tar.gz +FileSize1 = ~9 Kb +Site2 = nic.funet.fi +Path2 = /pub/Linux/Incoming +File2 = acct-1.1.tar.gz +FileSize2 = ~9 Kb +Required1 = Clean 0.99pl14 kernel. +CopyPolicy1 = GNU Copyleft and BSD copyright for the ported BSD commands +Keywords = processaccounting +RelFiles1 = accton, lastcomm +Entered = 08DEC93 +EnteredBy = Marco van Wieringen +CheckedEmail = mvw@hacktic.nl +End diff --git a/bin-src/acct-1.1.tar.gz b/bin-src/acct-1.1.tar.gz new file mode 100644 index 00000000..28bd8ad9 Binary files /dev/null and b/bin-src/acct-1.1.tar.gz differ diff --git a/bin-src/acct-1.3-REALLY.FOR.0.99.15 b/bin-src/acct-1.3-REALLY.FOR.0.99.15 new file mode 100644 index 00000000..e69de29b diff --git a/bin-src/acct-1.3.tar.gz b/bin-src/acct-1.3.tar.gz new file mode 100644 index 00000000..2f0cbcd9 Binary files /dev/null and b/bin-src/acct-1.3.tar.gz differ diff --git a/bin-src/acct-1.3.tar.gz.lsm b/bin-src/acct-1.3.tar.gz.lsm new file mode 100644 index 00000000..39892f5f --- /dev/null +++ b/bin-src/acct-1.3.tar.gz.lsm @@ -0,0 +1,24 @@ +Begin2 +Title = Accounting system for Linux +Version = 1.3 +Desc1 = All utils to make use of the accounting system. +Desc2 = Mostly ports of BSD commands and some new programs. +Author = Marco van Wieringen +AuthorEmail = v892273@si.hhs.nl || mvw@mcs.nl.mugnet.org +Maintainer = Marco van Wieringen +MaintEmail = v892273@si.hhs.nl || mvw@mcs.nl.mugnet.org +Site1 = sunsite.unc.edu +Path1 = /pub/Linux/Incoming +File1 = acct-1.3.tgz +FileSize1 = ~10 Kb +Site2 = nic.funet.fi +Path2 = /pub/Linux/Incoming +File2 = acct-1.3.tgz +FileSize2 = ~10 Kb +CopyPolicy1 = GNU Copyleft and BSD copyright for the ported BSD commands +Keywords = processaccounting +RelFiles1 = accton, lastcomm +Entered = 05FEB94 +EnteredBy = Marco van Wieringen +CheckedEmail = mvw@mcs.nl.mugnet.org +End diff --git a/bin-src/acct.lsm b/bin-src/acct.lsm new file mode 100644 index 00000000..1f1d1157 --- /dev/null +++ b/bin-src/acct.lsm @@ -0,0 +1,26 @@ +Begin2 +Title = Accounting system for Linux +Version = 1.0 +Desc1 = All utils to make use of the accounting system support. +Desc2 = You must fetch the quota-1.1.tgz package for the diffs for the +Desc3 = kernel. Mostly ports of BSD commands and some new programs. +Author = Marco van Wieringen +AuthorEmail = mvw@hacktic.nl +Maintainer = Marco van Wieringen +MaintEmail = mvw@hacktic.nl || v892273@si.hhs.nl +Site1 = sunsite.unc.edu +Path1 = /pub/Linux/Incoming +File1 = acct-1.0.tgz +FileSize1 = ~7 Kb +Site2 = nic.funet.fi +Path2 = /pub/Linux/Incoming +File2 = acct-1.0.tgz +FileSize2 = ~7 Kb +CopyPolicy1 = GNU Copyleft and BSD copyright for the ported BSD commands +Keywords = processaccounting +Comment1 = Diffs are included in the quota-1.1.tgz package. +RelFiles1 = accton, lastcomm +Entered = 02OCT93 +EnteredBy = Marco van Wieringen +CheckedEmail = mvw@hacktic.nl +End diff --git a/bin-src/acctkit-0.99.12.tar.gz b/bin-src/acctkit-0.99.12.tar.gz new file mode 100644 index 00000000..b00bc7a0 Binary files /dev/null and b/bin-src/acctkit-0.99.12.tar.gz differ diff --git a/bin-src/acctkit-0.99.12.tar.gz.lsm b/bin-src/acctkit-0.99.12.tar.gz.lsm new file mode 100644 index 00000000..657c36ee --- /dev/null +++ b/bin-src/acctkit-0.99.12.tar.gz.lsm @@ -0,0 +1,26 @@ +Begin +35:PkgName =acctkit-0.99.12.tar.gz +35:Title =accounting +25:Version =0.99.12 +65:Desc1 =This package contains source for lastcomm and +65:Desc2 =accton commands plus patches against +65:Desc3 =linux 0.99.12 kernel +65:Author =bsd4.3 net-2 distribution +65:MaintBy =Juha Virtanen +65:MaintAt1 =nic.funet.fi +65:PathFile1 =/pub/OS/Linux/BETA/acctkit +65:MaintAt2 =sunsite.unc.edu +65:PathFile2 =/pub/Linux/system/Admin +65:Required1 =linux-0.99.12, gcc-2.4.5 or newer, +65:Required2 =libc-4.4.1 or newer +65:Required3 = +65:CopyPolicy =Copurighted; See copyright notes on sources. +65:Keywords =linux, accounting +15:ApproxSize =13105 +65:Last3Rel =acctkit-0.99.11.tar.gz +65:Comment1 = +65:Comment2 = +65:Comment3 = +30:CheckedBy =Juha Virtanen + 8:Date =18JUL93 +End diff --git a/bin-src/acu.tar.Z b/bin-src/acu.tar.Z new file mode 100644 index 00000000..9b1c4243 Binary files /dev/null and b/bin-src/acu.tar.Z differ diff --git a/bin-src/adduser-0.96.tar.Z b/bin-src/adduser-0.96.tar.Z new file mode 100644 index 00000000..6ca2cbec Binary files /dev/null and b/bin-src/adduser-0.96.tar.Z differ diff --git a/bin-src/adduser.tar.Z b/bin-src/adduser.tar.Z new file mode 100644 index 00000000..15d51d91 Binary files /dev/null and b/bin-src/adduser.tar.Z differ diff --git a/bin-src/admutil-1.11.tar.gz b/bin-src/admutil-1.11.tar.gz new file mode 100644 index 00000000..cc33c99d Binary files /dev/null and b/bin-src/admutil-1.11.tar.gz differ diff --git a/bin-src/admutil-1.4.tar.Z b/bin-src/admutil-1.4.tar.Z new file mode 100644 index 00000000..24b46136 Binary files /dev/null and b/bin-src/admutil-1.4.tar.Z differ diff --git a/bin-src/admutil-1.7b.tar.gz b/bin-src/admutil-1.7b.tar.gz new file mode 100644 index 00000000..df496323 Binary files /dev/null and b/bin-src/admutil-1.7b.tar.gz differ diff --git a/bin-src/admutil-1.9.tar.gz b/bin-src/admutil-1.9.tar.gz new file mode 100644 index 00000000..9e99f869 Binary files /dev/null and b/bin-src/admutil-1.9.tar.gz differ diff --git a/bin-src/agrep-2.04.tar.gz b/bin-src/agrep-2.04.tar.gz new file mode 100644 index 00000000..eab697fc Binary files /dev/null and b/bin-src/agrep-2.04.tar.gz differ diff --git a/bin-src/agrep.README b/bin-src/agrep.README new file mode 100644 index 00000000..b6a08204 --- /dev/null +++ b/bin-src/agrep.README @@ -0,0 +1 @@ +I believe this is about the easiest port I've never done. It compiles with GCC 1.4 (haven't gotten around to fiddling with 2.1 just yet) without a hitch.No configuration, no defines, no nuthin'. Just un-tar it, type "make", and away we go! Not so much as a peep from the compiler. I haven't tested it exhaustively, but I fooled around with it for a while, and it seems to work fine. One last note. For the time being, my only access to the internet is through a VAX running VMS. Since VMS uses 512-byte, fixed-length records forbinary files, the size will be rounded up to the next multiple of 512. Thecorrect sizes are: agrep-2.04.tar.Z - 62351 agrep.Z - 37706 agrep.ps.1.Z - 74055 agrep.ps.2.Z - 41544 I don't think it should cause any problems, but tar will probably bitch aboutthe trailing garbage. If that bothers you, use touch to fix the size beforeyou uncompress them.Ciao! Hutch. (hutchinson@wrair-emh1.army.mil)The rest of this file is the original readme from cs.arizona.edu.------------------------------------------------------------------------------This is version 2.04 of agrep - a new tool for fast text searching allowing errors.agrep is similar to egrep (or grep or fgrep), but it is much more general(and usually faster).The main changes from version 1.1 are 1) incorporating Boyer-Mooretype filtering to speed up search considerably, 2) allowing multi patterns via the -f option; this is similar to fgrep, but from our experience agrep is much faster, 3) searching for "best match" without having tospecify the number of errors allowed, and 4) ascii is no longer required.Several more options were added.To compile, simply run make in the agrep directory after untar'ingthe tar file (tar -xf agrep-2.04.tar will do it).The three most significant features of agrep that are not supported bythe grep family are 1) the ability to search for approximate patterns; for example, "agrep -2 homogenos foo" will find homogeneous as well as any other word that can be obtained from homogenos with at most 2 substitutions, insertions, or deletions. "agrep -B homogenos foo" will generate a message of the form best match has 2 errors, there are 5 matches, output them? (y/n)2) agrep is record oriented rather than just line oriented; a record is by default a line, but it can be user defined; for example, "agrep -d '^From ' 'pizza' mbox" outputs all mail messages that contain the keyword "pizza". Another example: "agrep -d '$$' pattern foo" will output all paragraphs (separated by an empty line) that contain pattern.3) multiple patterns with AND (or OR) logic queries. For example, "agrep -d '^From ' 'burger,pizza' mbox" outputs all mail messages containing at least one of the two keywords (, stands for OR). "agrep -d '^From ' 'good;pizza' mbox" outputs all mail messages containing both keywords.Putting these options together one can ask queries likeagrep -d '$$' -2 ';TheAuthor;Curriculum;<198[5-9]>' bibwhich outputs all paragraphs referencing articles in CACM between 1985 and 1989 by TheAuthor dealing with curriculum. Two errors are allowed, but they cannot be in either CACM or the year (the <> brackets forbid errors in the pattern between them). Other features include searching for regular expressions (with orwithout errors), unlimited wild cards, limiting the errors to only insertions or only substitutions or any combination, allowing each deletion, for example, to be counted as, say, 2 substitutions or 3 insertions, restricting parts of the query to be exact and parts to be approximate, and many more.agrep is available by anonymous ftp from cs.arizona.edu (IP 192.12.69.5)as agrep/agrep-2.04.tar.Z (or in uncompressed form as agrep/agrep-2.04.tar).The tar file contains the source code (in C), man pages (agrep.1),and two additional files, agrep.algorithms and agrep.chronicle,giving more information.The agrep directory also includes two postscript files: agrep.ps.1 is a technical report from June 1991 describing the design and implementation of agrep;agrep.ps.2 is a copy of the paper as appeared in the 1992Winter USENIX conference.Please mail bug reports (or any other comments) to sw@cs.arizona.edu or to udi@cs.arizona.edu.We would appreciate if users notify us (at the address above)of any extensions, improvements, or interesting uses of this software.January 17, 1992BUGS_fixed/option_update1. remove multiple definitions of some global variables.2. fix a bug in -G option.3. fix a bug in -w option.January 23, 19924. fix a bug in pipeline input.5. make the definition of word-delimiter consistant.March 16, 19926. add option '-y' which, if specified with -B option, will alwaysoutput the best-matches without a prompt.April 10, 19927. fix a bug regarding exit status.April 15, 1992 \ No newline at end of file diff --git a/bin-src/agrep.gz b/bin-src/agrep.gz new file mode 100644 index 00000000..e7946b9f Binary files /dev/null and b/bin-src/agrep.gz differ diff --git a/bin-src/agrep.ps.1.gz b/bin-src/agrep.ps.1.gz new file mode 100644 index 00000000..2abbe426 Binary files /dev/null and b/bin-src/agrep.ps.1.gz differ diff --git a/bin-src/agrep.ps.2.gz b/bin-src/agrep.ps.2.gz new file mode 100644 index 00000000..f2e30e12 Binary files /dev/null and b/bin-src/agrep.ps.2.gz differ diff --git a/bin-src/ahadrive.tar.Z b/bin-src/ahadrive.tar.Z new file mode 100644 index 00000000..563a1b37 Binary files /dev/null and b/bin-src/ahadrive.tar.Z differ diff --git a/bin-src/as86.tar.Z b/bin-src/as86.tar.Z new file mode 100644 index 00000000..daf3ceb0 Binary files /dev/null and b/bin-src/as86.tar.Z differ diff --git a/bin-src/ash-linux-0.2.tar.gz b/bin-src/ash-linux-0.2.tar.gz new file mode 100644 index 00000000..cc48ac15 Binary files /dev/null and b/bin-src/ash-linux-0.2.tar.gz differ diff --git a/bin-src/at-1.1.tar.Z b/bin-src/at-1.1.tar.Z new file mode 100644 index 00000000..77a8156a Binary files /dev/null and b/bin-src/at-1.1.tar.Z differ diff --git a/bin-src/bash-1.12.tar.Z b/bin-src/bash-1.12.tar.Z new file mode 100644 index 00000000..591fdfdd Binary files /dev/null and b/bin-src/bash-1.12.tar.Z differ diff --git a/bin-src/bash-1.14.2.linux.bin.tar.gz b/bin-src/bash-1.14.2.linux.bin.tar.gz new file mode 100644 index 00000000..f11a4327 Binary files /dev/null and b/bin-src/bash-1.14.2.linux.bin.tar.gz differ diff --git a/bin-src/beav-1.20.tar.Z b/bin-src/beav-1.20.tar.Z new file mode 100644 index 00000000..0ebe7de2 Binary files /dev/null and b/bin-src/beav-1.20.tar.Z differ diff --git a/bin-src/benchmark.tar.Z b/bin-src/benchmark.tar.Z new file mode 100644 index 00000000..a4fa22cc Binary files /dev/null and b/bin-src/benchmark.tar.Z differ diff --git a/bin-src/bin16.tar.Z b/bin-src/bin16.tar.Z new file mode 100644 index 00000000..3bc44097 Binary files /dev/null and b/bin-src/bin16.tar.Z differ diff --git a/bin-src/binsrc.Tar.Z b/bin-src/binsrc.Tar.Z new file mode 100644 index 00000000..18900314 Binary files /dev/null and b/bin-src/binsrc.Tar.Z differ diff --git a/bin-src/binutils.tar.Z b/bin-src/binutils.tar.Z new file mode 100644 index 00000000..0247d812 Binary files /dev/null and b/bin-src/binutils.tar.Z differ diff --git a/bin-src/bison.Z b/bin-src/bison.Z new file mode 100644 index 00000000..9625ab84 Binary files /dev/null and b/bin-src/bison.Z differ diff --git a/bin-src/bison.tar.Z b/bin-src/bison.tar.Z new file mode 100644 index 00000000..9c654c02 Binary files /dev/null and b/bin-src/bison.tar.Z differ diff --git a/bin-src/bison.tar.gz b/bin-src/bison.tar.gz new file mode 100644 index 00000000..65ad13f6 Binary files /dev/null and b/bin-src/bison.tar.gz differ diff --git a/bin-src/blank.tar.Z b/bin-src/blank.tar.Z new file mode 100644 index 00000000..0e29e229 Binary files /dev/null and b/bin-src/blank.tar.Z differ diff --git a/bin-src/blex.bin.tar.Z b/bin-src/blex.bin.tar.Z new file mode 100644 index 00000000..3355f19c Binary files /dev/null and b/bin-src/blex.bin.tar.Z differ diff --git a/bin-src/block.tar.Z b/bin-src/block.tar.Z new file mode 100644 index 00000000..e4d805f1 Binary files /dev/null and b/bin-src/block.tar.Z differ diff --git a/bin-src/boot142.zip b/bin-src/boot142.zip new file mode 100644 index 00000000..52d18231 Binary files /dev/null and b/bin-src/boot142.zip differ diff --git a/bin-src/boot92.05.18.Z b/bin-src/boot92.05.18.Z new file mode 100644 index 00000000..a634d3a8 Binary files /dev/null and b/bin-src/boot92.05.18.Z differ diff --git a/bin-src/bootlin.zip b/bin-src/bootlin.zip new file mode 100644 index 00000000..58b9aa79 Binary files /dev/null and b/bin-src/bootlin.zip differ diff --git a/bin-src/bootmenu.tar.Z b/bin-src/bootmenu.tar.Z new file mode 100644 index 00000000..bd4ab3b1 Binary files /dev/null and b/bin-src/bootmenu.tar.Z differ diff --git a/bin-src/bootset.c b/bin-src/bootset.c new file mode 100644 index 00000000..42174ca3 --- /dev/null +++ b/bin-src/bootset.c @@ -0,0 +1,53 @@ +/********************************************************/ +/* Rootset.c - modify Linux bootdisk root device entry */ +/* - quick Turbo C hack by Iain_Reid@ed.ac.uk */ +/********************************************************/ + + +#include +#include +#include + +void main(int ac, char **av) +{ + char buf[512]; + + + if (ac != 3) { + fprintf (stderr, "%s: update Linux bootimage root device details.\n", + av[0]); + fprintf (stderr, "Usage: %s \n", av[0]); + exit (-1); + } + + /**************************************************************/ + /* Don't remove this keypress bit 'cos it gives you a chance */ + /* to run this program from your dos boot floppy, remove that */ + /* disk, put your linux boot disk into the same drive, patch */ + /* in the new root device details and save them. No HD or */ + /* rawrite required! (v. handy if DOS is dead) */ + /**************************************************************/ + + printf ("Insert Linux boot disk into drive A and press any key\n"); + getch(); + + if (absread (0, 1, 0, &buf) != 0) { + perror ("Disk reading problem"); + exit (-1); + } + + printf ("Current rootdevice: Major %d Minor: %d\n", buf[509], buf[508]); + + buf[508] = atoi (av[2]); + buf[509] = atoi (av[1]); + + if (abswrite (0, 1, 0, &buf) != 0) + { + perror ("Disk writing problem"); + exit (-1); + } + printf ("New rootdevice: Major %d Minor: %d\n", buf[509], buf[508]); + + exit(0); +} diff --git a/bin-src/bootsy4a.tgz b/bin-src/bootsy4a.tgz new file mode 100644 index 00000000..68efd8c3 Binary files /dev/null and b/bin-src/bootsy4a.tgz differ diff --git a/bin-src/bootsys.taz b/bin-src/bootsys.taz new file mode 100644 index 00000000..fe9164b8 Binary files /dev/null and b/bin-src/bootsys.taz differ diff --git a/bin-src/bootsys3.taz b/bin-src/bootsys3.taz new file mode 100644 index 00000000..dedbe13b Binary files /dev/null and b/bin-src/bootsys3.taz differ diff --git a/bin-src/bootsys4.README b/bin-src/bootsys4.README new file mode 100644 index 00000000..3d0372f1 --- /dev/null +++ b/bin-src/bootsys4.README @@ -0,0 +1,69 @@ +$Id: README,v 4.1 1993/03/23 16:16:49 mike Exp $ + + +This directory contains a more or less complete System V-a-like +init system. It includes configuration scripts, an init program +(complete with source) and some extra executables from other +places which you really do need. + +The extra directory contains executables of other programs you may +need (or may need to update) to make some scripts work. They will +be installed if necessary by the INSTALL script. Other programs may +be required but aren't distributed here. Specifically awk and ps. + +To install this YOU FIRST NEED A BOOTABLE FLOPPY! + +I can't stress that enough. If something goes wrong at any stage +you could end up with an unbootable system. I take great pains to +leave sensitive changes to the last moment and create .old files +of everything that already exists but I can't think of everything +so MAKE SURE YOU CAN BOOT FROM FLOPPY AND CAN MOUNT YOUR HARD DISK! + +When you're sure you can recover your system from a gettyless state +you can run the INSTALL script. Read the messages! If in doubt type +shell at one of the prompts, check your system and then continue. + +If you do need to recover your system you'll find all the old scripts, +init etc. have been renamed from xxx to xxx.old. At least you will unless +you've made the mistake of running INSTALL more than once :-). + +When you're happy it's all working you can do a 'find / -name \*.old' +to find the old stuff and delete what you're sure you don't need... + +Unless you have already made major changes to your rc, rc.local or +rc.net files this should work more or less out of the box subject to +you getting the getty lines in the supplied inittab right for your +system and setting the right Internet address in /etc/default/tcp if +you have tcp installed and running. + +If you have tcp but don't have an ethernet card then you can just +comment out the NET line in /etc/default/tcp. This will prevent any +attempt to configure the ethernet card (due to lack of information) +but will configure the loopback interface correctly. One day this +should be made to support multiple external interfaces too... :-) + +If you are short of memory and need swap at all times but are using a +swap file for some reason rather than a swap partition you may be in +trouble. Swap files are only attached after non-root file systems have +been mounted whereas swap partitions are attached as soon as the system +is booted, before we even consider checking the root file system. + +The solution is simple. Create the swap file in the /dev directory. +The scripts assume that anything in /dev is a partition and anything +not in /dev is a file. Of course, this assumes that /dev is on your root +file system - but if it isn't the system is doomed anyway :-). + +There are some man pages in the man subdirectory. These aren't installed +by default. You probably want to install these since, although this init +is close to standard SYSV, there are some non-standard extensions - most +noticeably the ability to name run levels. + +For details of how to start and stop various services and configure your +own run levels see the file HOW in this directory. + +Have fun... + +Mike + +Internet: jaggy@purplet.demon.co.uk +FidoNet: Mike Jagdis, 2:252/305 diff --git a/bin-src/bootsys4.tgz b/bin-src/bootsys4.tgz new file mode 100644 index 00000000..c2f9f8d8 Binary files /dev/null and b/bin-src/bootsys4.tgz differ diff --git a/bin-src/bpe.tar.Z b/bin-src/bpe.tar.Z new file mode 100644 index 00000000..5fb36010 Binary files /dev/null and b/bin-src/bpe.tar.Z differ diff --git a/bin-src/buffer.c b/bin-src/buffer.c new file mode 100644 index 00000000..c8276316 --- /dev/null +++ b/bin-src/buffer.c @@ -0,0 +1,341 @@ +/* + * linux/fs/buffer.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * 'buffer.c' implements the buffer-cache functions. Race-conditions have + * been avoided by NEVER letting a interrupt change a buffer (except for the + * data, of course), but instead letting the caller do it. NOTE! As interrupts + * can wake up a caller, some cli-sti sequences are needed to check for + * sleep-on-calls. These should be extremely quick, though (I hope). + */ + +/* + * NOTE! There is one discordant note here: checking floppies for + * disk change. This is where it fits best, I think, as it should + * invalidate changed floppy-disk-caches. + */ + +#include + +#include +#include +#include +#include +#include + +extern int end; +struct buffer_head * start_buffer = (struct buffer_head *) &end; +struct buffer_head * hash_table[NR_HASH]; +static struct buffer_head * free_list; +static struct task_struct * buffer_wait = NULL; +int NR_BUFFERS = 0; + +static inline void wait_on_buffer(struct buffer_head * bh) +{ + cli(); + while (bh->b_lock) + sleep_on(&bh->b_wait); + sti(); +} + +int sys_sync(void) +{ + int i; + struct buffer_head * bh; + + sync_inodes(); /* write out inodes into buffers */ + bh = start_buffer; + for (i=0 ; ib_dirt) + ll_rw_block(WRITE,bh); + } + return 0; +} + +int sync_dev(int dev) +{ + int i; + struct buffer_head * bh; + + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_dirt) + ll_rw_block(WRITE,bh); + } + sync_inodes(); + bh = start_buffer; + for (i=0 ; ib_dev != dev) + continue; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_dirt) + ll_rw_block(WRITE,bh); + } + return 0; +} + +/* + * This routine checks whether a floppy has been changed, and + * invalidates all buffer-cache-entries in that case. This + * is a relatively slow routine, so we have to try to minimize using + * it. Thus it is called only upon a 'mount' or 'open'. This + * is the best way of combining speed and utility, I think. + * People changing diskettes in the middle of an operation deserve + * to loose :-) + * + * NOTE! Although currently this is only for floppies, the idea is + * that any additional removable block-device will use this routine, + * and that mount/open needn't know that floppies/whatever are + * special. + */ +void check_disk_change(int dev) +{ + int i; + struct buffer_head * bh; + + if (MAJOR(dev) != 2) + return; + dev=MINOR(dev) & 0x03; /* which floppy is it? */ + if (!floppy_change(dev)) + return; + dev |= 0x200; + for (i=0 ; ib_dev & 0xff03) != dev) + continue; + wait_on_buffer(bh); + if ((bh->b_dev & 0xff03) == dev) + bh->b_uptodate = bh->b_dirt = 0; + } +} + +#define _hashfn(dev,block) (((unsigned)(dev^block))%NR_HASH) +#define hash(dev,block) hash_table[_hashfn(dev,block)] + +static inline void remove_from_queues(struct buffer_head * bh) +{ +/* remove from hash-queue */ + if (bh->b_next) + bh->b_next->b_prev = bh->b_prev; + if (bh->b_prev) + bh->b_prev->b_next = bh->b_next; + if (hash(bh->b_dev,bh->b_blocknr) == bh) + hash(bh->b_dev,bh->b_blocknr) = bh->b_next; +/* remove from free list */ + if (!(bh->b_prev_free) || !(bh->b_next_free)) + panic("Free block list corrupted"); + bh->b_prev_free->b_next_free = bh->b_next_free; + bh->b_next_free->b_prev_free = bh->b_prev_free; + if (free_list == bh) + free_list = bh->b_next_free; +} + +static inline void insert_into_queues(struct buffer_head * bh) +{ +/* put at end of free list */ + bh->b_next_free = free_list; + bh->b_prev_free = free_list->b_prev_free; + free_list->b_prev_free->b_next_free = bh; + free_list->b_prev_free = bh; +/* put the buffer in new hash-queue if it has a device */ + bh->b_prev = NULL; + bh->b_next = NULL; + if (!bh->b_dev) + return; + bh->b_next = hash(bh->b_dev,bh->b_blocknr); + hash(bh->b_dev,bh->b_blocknr) = bh; + bh->b_next->b_prev = bh; +} + +static struct buffer_head * find_buffer(int dev, int block) +{ + struct buffer_head * tmp; + + for (tmp = hash(dev,block) ; tmp != NULL ; tmp = tmp->b_next) + if (tmp->b_dev==dev && tmp->b_blocknr==block) + return tmp; + return NULL; +} + +/* + * Why like this, I hear you say... The reason is race-conditions. + * As we don't lock buffers (unless we are readint them, that is), + * something might happen to it while we sleep (ie a read-error + * will force it bad). This shouldn't really happen currently, but + * the code is ready. + */ +struct buffer_head * get_hash_table(int dev, int block) +{ + struct buffer_head * bh; + + for (;;) { + if (!(bh=find_buffer(dev,block))) + return NULL; + bh->b_count++; + wait_on_buffer(bh); + if (bh->b_dev == dev && bh->b_blocknr == block) + return bh; + bh->b_count--; + } +} + +/* + * Ok, this is getblk, and it isn't very clear, again to hinder + * race-conditions. Most of the code is seldom used, (ie repeating), + * so it should be much more efficient than it looks. + * + * The algoritm is changed: better, and an elusive bug removed. + * LBT 11.11.91 + */ +#define BADNESS(bh) (((bh)->b_dirt<<1)+(bh)->b_lock) +struct buffer_head * getblk(int dev,int block) +{ + struct buffer_head * tmp, * bh; + +repeat: + if (bh = get_hash_table(dev,block)) + return bh; + tmp = free_list; + do { + if (tmp->b_count) + continue; + if (!bh || BADNESS(tmp)b_next_free) != free_list); + if (!bh) { + sleep_on(&buffer_wait); + goto repeat; + } + wait_on_buffer(bh); + if (bh->b_count) + goto repeat; + while (bh->b_dirt) { + sync_dev(bh->b_dev); + wait_on_buffer(bh); + if (bh->b_count) + goto repeat; + } +/* NOTE!! While we slept waiting for this block, somebody else might */ +/* already have added "this" block to the cache. check it */ + if (find_buffer(dev,block)) + goto repeat; +/* OK, FINALLY we know that this buffer is the only one of it's kind, */ +/* and that it's unused (b_count=0), unlocked (b_lock=0), and clean */ + bh->b_count=1; + bh->b_dirt=0; + bh->b_uptodate=0; + remove_from_queues(bh); + bh->b_dev=dev; + bh->b_blocknr=block; + insert_into_queues(bh); + return bh; +} + +void brelse(struct buffer_head * buf) +{ + if (!buf) + return; + wait_on_buffer(buf); + if (!(buf->b_count--)) + panic("Trying to free free buffer"); + wake_up(&buffer_wait); +} + +/* + * bread() reads a specified block and returns the buffer that contains + * it. It returns NULL if the block was unreadable. + */ +struct buffer_head * bread(int dev,int block) +{ + struct buffer_head * bh; + + if (!(bh=getblk(dev,block))) + panic("bread: getblk returned NULL\n"); + if (bh->b_uptodate) + return bh; + ll_rw_block(READ,bh); + wait_on_buffer(bh); + if (bh->b_uptodate) + return bh; + brelse(bh); + return NULL; +} + +/* + * Ok, breada can be used as bread, but additionally to mark other + * blocks for reading as well. End the argument list with a negative + * number. + */ +struct buffer_head * breada(int dev,int first, ...) +{ + va_list args; + struct buffer_head * bh, *tmp; + + va_start(args,first); + if (!(bh=getblk(dev,first))) + panic("bread: getblk returned NULL\n"); + if (!bh->b_uptodate) + ll_rw_block(READ,bh); + while ((first=va_arg(args,int))>=0) { + tmp=getblk(dev,first); + if (tmp) { + if (!tmp->b_uptodate) + ll_rw_block(READA,bh); + tmp->b_count--; + } + } + va_end(args); + wait_on_buffer(bh); + if (bh->b_uptodate) + return bh; + brelse(bh); + return (NULL); +} + +void buffer_init(long buffer_end) +{ + struct buffer_head * h = start_buffer; + void * b; + int i; + + if (buffer_end == 1<<20) + b = (void *) (640*1024); + else + b = (void *) buffer_end; + while ( (b -= BLOCK_SIZE) >= ((void *) (h+1)) ) { + h->b_dev = 0; + h->b_dirt = 0; + h->b_count = 0; + h->b_lock = 0; + h->b_uptodate = 0; + h->b_wait = NULL; + h->b_next = NULL; + h->b_prev = NULL; + h->b_data = (char *) b; + h->b_prev_free = h-1; + h->b_next_free = h+1; + h++; + NR_BUFFERS++; + if (b == (void *) 0x100000) + b = (void *) 0xA0000; + } + h--; + free_list = start_buffer; + free_list->b_prev_free = h; + h->b_next_free = free_list; + for (i=0;i /* fprintf */ ++ #include + #include /* contains exit */ + #include /* unistd.h needs this */ ++ #include ++ #include + #include /* contains read/write */ + #include + +*************** +*** 25,30 **** +--- 28,36 ---- + #define MINIX_HEADER 32 + #define GCC_HEADER 1024 + ++ #define DEFAULT_MAJOR_ROOT 3 ++ #define DEFAULT_MINOR_ROOT 6 ++ + /* max nr of sectors of setup: don't change unless you also change + * bootsect etc */ + #define SETUP_SECTS 4 +*************** +*** 46,54 **** + { + int i,c,id; + char buf[1024]; + +! if (argc != 4) + usage(); + for (i=0;i + + DEFS = -DUNIX -DSTDLIB + +! CFLAGS = -g ${DEFS} + + HDR = cawf.h regexp.h regmagic.h + +--- 4,14 ---- + # + # define STDLIB for systems that have + ++ CC = gcc ++ + DEFS = -DUNIX -DSTDLIB + +! CFLAGS = ${DEFS} + + HDR = cawf.h regexp.h regmagic.h + +*** orig/bsfilt.c Thu Feb 21 17:14:54 1991 +--- bsfilt.c Sat Jan 18 20:15:50 1992 +*************** +*** 45,51 **** + int Ulx = 0; /* underline buffer index */ + + void Putchar(); +! #ifndef STDDEF + char *strrchr(); + #endif + +--- 45,51 ---- + int Ulx = 0; /* underline buffer index */ + + void Putchar(); +! #ifndef STDLIB + char *strrchr(); + #endif + +*** orig/cawf.c Thu Feb 21 17:14:54 1991 +--- cawf.c Sat Jan 18 20:15:50 1992 +*** orig/cawf.h Thu Feb 21 17:14:54 1991 +--- cawf.h Wed Feb 5 10:43:06 1992 +*************** +*** 40,46 **** + #include "regexp.h" + + #ifdef UNIX +! #define CAWFLIB "/Homes/abe/src/cawf" /* UNIX library location */ + #else + #define CAWFLIB "c:/sys/lib/cawf" /* PC-DOS library location */ + #endif +--- 40,46 ---- + #include "regexp.h" + + #ifdef UNIX +! #define CAWFLIB "/usr/local/lib" /* UNIX library location */ + #else + #define CAWFLIB "c:/sys/lib/cawf" /* PC-DOS library location */ + #endif +*** orig/error.c Thu Feb 21 17:14:56 1991 +--- error.c Sat Jan 18 20:15:50 1992 +*** orig/expand.c Thu Feb 21 17:14:56 1991 +--- expand.c Sat Jan 18 20:15:50 1992 +*** orig/expr.c Thu Feb 21 17:14:56 1991 +--- expr.c Sat Jan 18 20:15:50 1992 +*** orig/macsup.c Thu Feb 21 17:14:56 1991 +--- macsup.c Sat Jan 18 20:15:50 1992 +*** orig/output.c Thu Feb 21 17:14:56 1991 +--- output.c Sat Jan 18 20:15:50 1992 +*** orig/pass2.c Thu Feb 21 17:14:58 1991 +--- pass2.c Sat Jan 18 20:15:50 1992 +*** orig/pass3.c Thu Feb 21 17:14:58 1991 +--- pass3.c Sat Jan 18 20:15:50 1992 +*** orig/regerror.c Thu Feb 21 17:14:58 1991 +--- regerror.c Sat Jan 18 20:15:50 1992 +*** orig/regexp.c Thu Feb 21 17:15:00 1991 +--- regexp.c Sat Jan 18 20:25:37 1992 +*************** +*** 708,714 **** + register char *string; + { + register char *s; +! extern char *strchr(); + + /* Be paranoid... */ + if (prog == NULL || string == NULL) { +--- 708,714 ---- + register char *string; + { + register char *s; +! /* extern char *strchr(); */ + + /* Be paranoid... */ + if (prog == NULL || string == NULL) { +*************** +*** 807,813 **** + { + register char *scan; /* Current node. */ + char *next; /* Next node. */ +! extern char *strchr(); + + scan = prog; + #ifdef DEBUG +--- 807,813 ---- + { + register char *scan; /* Current node. */ + char *next; /* Next node. */ +! /* extern char *strchr(); */ + + scan = prog; + #ifdef DEBUG +*** orig/regexp.h Thu Feb 21 17:15:00 1991 +--- regexp.h Sat Jan 18 19:55:38 1992 +*** orig/regmagic.h Thu Feb 21 17:15:00 1991 +--- regmagic.h Sat Jan 18 20:10:06 1992 +*** orig/store.c Thu Feb 21 17:15:00 1991 +--- store.c Sat Jan 18 20:26:26 1992 +*** orig/string.c Thu Feb 21 17:15:02 1991 +--- string.c Sat Jan 18 20:27:18 1992 diff --git a/bin-src/cawf2.zip b/bin-src/cawf2.zip new file mode 100644 index 00000000..42cb7fb8 Binary files /dev/null and b/bin-src/cawf2.zip differ diff --git a/bin-src/cdiffs for 0.95a b/bin-src/cdiffs for 0.95a new file mode 100644 index 00000000..91a0d2da --- /dev/null +++ b/bin-src/cdiffs for 0.95a @@ -0,0 +1,856 @@ +From: hedrick@dartagnan.rutgers.edu (Charles Hedrick) +Newsgroups: alt.os.linux +Subject: cdiffs for 0.95a from Linus for alpha testing +Message-ID: +Date: 22 Mar 92 00:15:22 GMT +Organization: Rutgers Univ., New Brunswick, N.J. +Lines: 845 + + +The following cdiffs come from Linus. He's had trouble getting +postings out. They are alpha -- only for people who like to test +things. They appear to fix some of the problems with multiple disks, +and some problems with serial lines. I can't be sure about that. +They do fix my problem with gdb getting "bad things happen". +If the posting from Linus shows up, the diffs in that posting +should be identical to these. + +*** OLD/linux/kernel/chr_drv/console.c Fri Mar 13 00:37:07 1992 +--- linux/kernel/chr_drv/console.c Thu Mar 19 21:15:03 1992 +*************** +*** 456,462 **** + p++; + } + sti(); +! copy_to_cooked(tty); + } + + static void insert_char(int currcons) +--- 456,462 ---- + p++; + } + sti(); +! TTY_READ_FLUSH(tty); + } + + static void insert_char(int currcons) +*************** +*** 823,829 **** + + void do_keyboard_interrupt(void) + { +! copy_to_cooked(TTY_TABLE(0)); + timer_active &= ~(1<stopped = 1; +! TTY_WRITE(tty); + return 0; + case TCOON: + tty->stopped = 0; +! TTY_WRITE(tty); + return 0; + case TCIOFF: + if (STOP_CHAR(tty)) +--- 260,270 ---- + switch (arg) { + case TCOOFF: + tty->stopped = 1; +! TTY_WRITE_FLUSH(tty); + return 0; + case TCOON: + tty->stopped = 0; +! TTY_WRITE_FLUSH(tty); + return 0; + case TCIOFF: + if (STOP_CHAR(tty)) +*** OLD/linux/kernel/chr_drv/tty_io.c Tue Mar 17 22:46:46 1992 +--- linux/kernel/chr_drv/tty_io.c Thu Mar 19 21:27:07 1992 +*************** +*** 129,141 **** + printk("copy_to_cooked: missing queues\n\r"); + return; + } +- cli(); +- if (tty->busy) { +- sti(); +- return; +- } +- tty->busy = 1; +- sti(); + while (1) { + if (EMPTY(tty->read_q)) + break; +--- 129,134 ---- +*************** +*** 232,242 **** + PUTCH(c,tty->write_q); + } + PUTCH(c,tty->secondary); + } +- tty->write(tty); +- tty->busy = 0; + if (!EMPTY(tty->secondary)) + wake_up(&tty->secondary->proc_list); + } + + /* +--- 225,236 ---- + PUTCH(c,tty->write_q); + } + PUTCH(c,tty->secondary); ++ TTY_WRITE_FLUSH(tty); + } + if (!EMPTY(tty->secondary)) + wake_up(&tty->secondary->proc_list); ++ if (LEFT(tty->write_q) > TTY_BUF_SIZE/2) ++ wake_up(&tty->write_q->proc_list); + } + + /* +*************** +*** 305,314 **** + time = current->timeout = 0; + if (minimum>nr) + minimum = nr; +! copy_to_cooked(tty); + while (nr>0) { + if (other_tty && other_tty->write) +! TTY_WRITE(other_tty); + cli(); + if (EMPTY(tty->secondary) || (L_CANON(tty) && + !FULL(tty->read_q) && !tty->secondary->data)) { +--- 299,308 ---- + time = current->timeout = 0; + if (minimum>nr) + minimum = nr; +! TTY_READ_FLUSH(tty); + while (nr>0) { + if (other_tty && other_tty->write) +! TTY_WRITE_FLUSH(other_tty); + cli(); + if (EMPTY(tty->secondary) || (L_CANON(tty) && + !FULL(tty->read_q) && !tty->secondary->data)) { +*************** +*** 320,326 **** + break; + interruptible_sleep_on(&tty->secondary->proc_list); + sti(); +! copy_to_cooked(tty); + continue; + } + sti(); +--- 314,320 ---- + break; + interruptible_sleep_on(&tty->secondary->proc_list); + sti(); +! TTY_READ_FLUSH(tty); + continue; + } + sti(); +*************** +*** 398,404 **** + cr_flag = 0; + PUTCH(c,tty->write_q); + } +! TTY_WRITE(tty); + if (nr>0) + schedule(); + } +--- 392,398 ---- + cr_flag = 0; + PUTCH(c,tty->write_q); + } +! TTY_WRITE_FLUSH(tty); + if (nr>0) + schedule(); + } +*** OLD/linux/kernel/chr_drv/serial.c Sat Mar 14 20:16:21 1992 +--- linux/kernel/chr_drv/serial.c Thu Mar 19 21:15:03 1992 +*************** +*** 26,47 **** + + static void com1_timer(void) + { +! copy_to_cooked(tty_table+64); + } + + static void com2_timer(void) + { +! copy_to_cooked(tty_table+65); + } + + static void com3_timer(void) + { +! copy_to_cooked(tty_table+66); + } + + static void com4_timer(void) + { +! copy_to_cooked(tty_table+67); + } + + static inline void do_rs_write(unsigned int port) +--- 26,47 ---- + + static void com1_timer(void) + { +! TTY_READ_FLUSH(tty_table+64); + } + + static void com2_timer(void) + { +! TTY_READ_FLUSH(tty_table+65); + } + + static void com3_timer(void) + { +! TTY_READ_FLUSH(tty_table+66); + } + + static void com4_timer(void) + { +! TTY_READ_FLUSH(tty_table+67); + } + + static inline void do_rs_write(unsigned int port) +*** OLD/linux/kernel/chr_drv/pty.c Sat Jan 11 01:56:45 1992 +--- linux/kernel/chr_drv/pty.c Thu Mar 19 21:15:03 1992 +*************** +*** 25,31 **** + if (FULL(to->read_q)) { + if (FULL(to->secondary)) + break; +! copy_to_cooked(to); + continue; + } + GETCH(from->write_q,c); +--- 25,31 ---- + if (FULL(to->read_q)) { + if (FULL(to->secondary)) + break; +! TTY_READ_FLUSH(to); + continue; + } + GETCH(from->write_q,c); +*************** +*** 33,39 **** + if (current->signal & ~current->blocked) + break; + } +! copy_to_cooked(to); + wake_up(&from->write_q->proc_list); + } + +--- 33,39 ---- + if (current->signal & ~current->blocked) + break; + } +! TTY_READ_FLUSH(to); + wake_up(&from->write_q->proc_list); + } + +*** OLD/linux/kernel/blk_drv/hd.c Sun Mar 15 20:46:53 1992 +--- linux/kernel/blk_drv/hd.c Fri Mar 20 00:20:49 1992 +*************** +*** 82,88 **** +--- 82,90 ---- + int minor, i; + struct buffer_head *bh; + struct partition *p; ++ unsigned long first_sector; + ++ first_sector = hd[MINOR(dev)].start_sect; + if (!(bh = bread(dev,0))) { + printk("Unable to read partition table of device %04x\n",dev); + return; +*************** +*** 93,99 **** + for (i=0 ; i<4 ; i++,p++) { + if (!(hd[i+minor].nr_sects = p->nr_sects)) + continue; +! hd[i+minor].start_sect = p->start_sect; + if ((current_minor & 0x3f) >= 60) + continue; + if (p->sys_ind == EXTENDED_PARTITION) { +--- 95,101 ---- + for (i=0 ; i<4 ; i++,p++) { + if (!(hd[i+minor].nr_sects = p->nr_sects)) + continue; +! hd[i+minor].start_sect = first_sector + p->start_sect; + if ((current_minor & 0x3f) >= 60) + continue; + if (p->sys_ind == EXTENDED_PARTITION) { +*************** +*** 141,156 **** + hd_info[drive].sect = *(unsigned char *) (14+BIOS); + BIOS += 16; + } +- if (hd_info[1].cyl) +- NR_HD=2; +- else +- NR_HD=1; +- #endif +- for (i=0 ; itss.esp0; + stack += offset; +! *(int *) stack = data; + return 0; + } + + /* +! * this routine will get a word out of an arbitrary +! * tasks data space. It likes to have the task number +! * rather than the task pointer. Perhaps the number +! * should be included in the pointer. + */ +! /* seg = 0 if I space */ +! static inline int get_long(int tsk, long addr, unsigned seg, int *data) + { +- int i; +- int limit; +- int cur; +- unsigned long address; + unsigned long page; +- unsigned oldfs; + +! /* find the task number of the current task. */ +! for (i = 0; i < NR_TASKS ; i ++) { +! if (task[i] == current) break; + } +- if (i == NR_TASKS) { +- printk("PTRACE: Can't find current task\n"); +- do_exit(SIGSEGV); +- } +- cur = i; +- +- /* we will need to check the readability of the segment +- and then the byte in order to avoid segment violations. */ +- seg++; +- limit = (task[tsk]->ldt[seg].a) & 0xffff; +- /* this should be constant amound all of our segments, but we +- had better check anyway. */ +- if (task[tsk]->ldt[seg].b & GRANULARITY) +- limit = limit << 12; +- +- if (limit <= addr+4) +- return -EIO; +- +- /* Now compute the address, and make sure that it is present. */ +- address = task[tsk]->start_code + addr; +- +- page = *((unsigned long*) ((address >> 20) & 0xffc)); +- /* see if it is present. */ + if (!(page & PAGE_PRESENT)) { +! do_no_page(0, address, task[tsk]); + } +! +! oldfs = get_fs(); +! /* now convert seg to the right format. */ +! seg = (seg << 3) | 0x4; +! +! cli(); /* we are about to change our ldt, we better do it +! with interrupts off. Perhaps we should call schedule +! first so that we won't be taking too much extra time. */ +! lldt(tsk); +! set_fs(seg); +! *data = get_fs_long((void *)addr); /* we are assuming kernel space +! is in the gdt here. */ +! lldt(cur); +! set_fs(oldfs); +! sti(); +! return 0; + } + + /* +! * this routine will get a word out of an arbitrary +! * tasks data space. It likes to have the task number +! * rather than the task pointer. Perhaps the number +! * should be included in the pointer. + */ +! /* seg = 0 if I space */ +! static inline int put_long(int tsk, long addr, int data, unsigned seg) + { +- int i; +- int limit; +- unsigned oldfs; +- unsigned long address; + unsigned long page; +- int cur; + +! /* find the task number of the current task. */ +! for (i = 0; i < NR_TASKS ; i++) { +! if (task[i] == current) break; + } +! if (i == NR_TASKS) { +! printk("PTRACE: Can't find current task\n"); +! do_exit(SIGSEGV); + } +! cur = i; + +! /* we will need to check the readability of the segment +! and then the byte in order to avoid segment violations. */ +! seg++; +! limit = (task[tsk]->ldt[seg].a) & 0xffff; +! /* this should be constant amound all of our segments, but we +! had better check anyway. */ +! if (task[tsk]->ldt[seg].b & GRANULARITY) +! limit = limit << 12; + +! if (limit <= addr+4) + return -EIO; + +! /* Now compute the address, and make sure that it is present. */ +! address = task[tsk]->start_code + addr; + +! page = *((unsigned long*) ((address >> 20) & 0xffc)); +! /* see if it is present. */ +! if (!(page & PAGE_PRESENT)) { +! do_no_page(0, address, task[tsk]); +! } +! write_verify(address); +! +! oldfs=get_fs(); +! /* now convert seg to the right format. */ +! seg = (seg << 3) | 0x4; +! +! cli(); /* we are about to change our ldt, we better do it +! with interrupts off. Perhaps we should call schedule +! first so that we won't be taking too much extra time. */ +! lldt(tsk); +! set_fs(seg); +! put_fs_long(data,(void *)addr); +! lldt(cur); +! set_fs(oldfs); +! sti(); + return 0; + } + +- + /* Perform ptrace(request, pid, addr, data) syscall */ + int sys_ptrace(unsigned long *buffer) + { +--- 65,223 ---- + * data space. + */ + static inline int put_stack_long(struct task_struct *task, int offset, +! unsigned long data) + { + unsigned char * stack; + + stack = (unsigned char *) task->tss.esp0; + stack += offset; +! *(unsigned long *) stack = data; + return 0; + } + + /* +! * This routine gets a long from any process space by following the page +! * tables. NOTE! You should check that the long isn't on a page boundary, +! * and that it is in the task area before calling this: this routine does +! * no checking. +! * +! * NOTE2! This uses "tsk->tss.cr3" even though we know it's currently always +! * zero. This routine shouldn't have to change when we make a better mm. + */ +! static unsigned long get_long(struct task_struct * tsk, +! unsigned long addr) + { + unsigned long page; + +! addr += tsk->start_code; +! repeat: +! page = tsk->tss.cr3 + ((addr >> 20) & 0xffc); +! page = *(unsigned long *) page; +! if (page & PAGE_PRESENT) { +! page &= 0xfffff000; +! page += (addr >> 10) & 0xffc; +! page = *((unsigned long *) page); + } + if (!(page & PAGE_PRESENT)) { +! do_no_page(0,addr,tsk); +! goto repeat; + } +! page &= 0xfffff000; +! page += addr & 0xfff; +! return *(unsigned long *) page; + } + + /* +! * This routine puts a long into any process space by following the page +! * tables. NOTE! You should check that the long isn't on a page boundary, +! * and that it is in the task area before calling this: this routine does +! * no checking. + */ +! static void put_long(struct task_struct * tsk, unsigned long addr, +! unsigned long data) + { + unsigned long page; + +! addr += tsk->start_code; +! repeat: +! page = tsk->tss.cr3 + ((addr >> 20) & 0xffc); +! page = *(unsigned long *) page; +! if (page & PAGE_PRESENT) { +! page &= 0xfffff000; +! page += (addr >> 10) & 0xffc; +! page = *((unsigned long *) page); + } +! if (!(page & PAGE_PRESENT)) { +! do_no_page(0,addr,tsk); +! goto repeat; + } +! if (!(page & PAGE_RW)) { +! write_verify(addr); +! goto repeat; +! } +! page &= 0xfffff000; +! page += addr & 0xfff; +! *(unsigned long *) page = data; +! } + +! /* +! * This routine checks the page boundaries, and that the offset is +! * within the task area. It then calls get_long() to read a long. +! */ +! static int read_long(struct task_struct * tsk, unsigned long addr, +! unsigned long * result) +! { +! unsigned long low,high; + +! if (addr > TASK_SIZE-4) + return -EIO; ++ if ((addr & 0xfff) > PAGE_SIZE-4) { ++ low = get_long(tsk,addr & 0xfffffffc); ++ high = get_long(tsk,(addr+4) & 0xfffffffc); ++ switch (addr & 3) { ++ case 1: ++ low >>= 8; ++ low |= high << 24; ++ break; ++ case 2: ++ low >>= 16; ++ low |= high << 16; ++ break; ++ case 3: ++ low >>= 16; ++ low |= high << 16; ++ break; ++ } ++ *result = low; ++ } else ++ *result = get_long(tsk,addr); ++ return 0; ++ } + +! /* +! * This routine checks the page boundaries, and that the offset is +! * within the task area. It then calls put_long() to write a long. +! */ +! static int write_long(struct task_struct * tsk, unsigned long addr, +! unsigned long data) +! { +! unsigned long low,high; + +! if (addr > TASK_SIZE-4) +! return -EIO; +! if ((addr & 0xfff) > PAGE_SIZE-4) { +! low = get_long(tsk,addr & 0xfffffffc); +! high = get_long(tsk,(addr+4) & 0xfffffffc); +! switch (addr & 3) { +! case 0: /* shouldn't happen, but safety first */ +! low = data; +! break; +! case 1: +! low &= 0x000000ff; +! low |= data << 8; +! high &= 0xff000000; +! high |= data >> 8; +! break; +! case 2: +! low &= 0x0000ffff; +! low |= data << 16; +! high &= 0xffff0000; +! high |= data >> 16; +! break; +! case 3: +! low &= 0x00ffffff; +! low |= data << 24; +! high &= 0xffffff00; +! high |= data >> 24; +! break; +! } +! put_long(tsk,addr & 0xfffffffc,low); +! put_long(tsk,(addr+4) & 0xfffffffc,high); +! } else +! put_long(tsk,addr,data); + return 0; + } + + /* Perform ptrace(request, pid, addr, data) syscall */ + int sys_ptrace(unsigned long *buffer) + { +*************** +*** 244,250 **** + case 2: { + int tmp,res; + +! res = get_long(childno, addr, 1, &tmp); + if (res < 0) + return res; + verify_area((void *) data, 4); +--- 254,260 ---- + case 2: { + int tmp,res; + +! res = read_long(task[childno], addr, &tmp); + if (res < 0) + return res; + verify_area((void *) data, 4); +*************** +*** 267,280 **** + /* when I and D space are seperate, this will have to be fixed. */ + case 4: /* write the word at location addr. */ + case 5: +! if (put_long(childno, addr, data, 1)) +! return -EIO; +! return 0; + + case 6: /* write the word at location addr in the USER area */ + addr = addr >> 2; /* temproary hack. */ + if (addr < 0 || addr >= 17) +! return -EIO; + if (addr == ORIG_EAX) + return -EIO; + if (addr == EFL) { /* flags. */ +--- 277,288 ---- + /* when I and D space are seperate, this will have to be fixed. */ + case 4: /* write the word at location addr. */ + case 5: +! return write_long(task[childno],addr,data); + + case 6: /* write the word at location addr in the USER area */ + addr = addr >> 2; /* temproary hack. */ + if (addr < 0 || addr >= 17) +! return -EIO; + if (addr == ORIG_EAX) + return -EIO; + if (addr == EFL) { /* flags. */ +*************** +*** 281,287 **** + data &= FLAG_MASK; + data |= get_stack_long(child, EFL*4-MAGICNUMBER) & ~FLAG_MASK; + } +- + if (put_stack_long(child, 4*addr-MAGICNUMBER, data)) + return -EIO; + return 0; +--- 289,294 ---- +*** OLD/linux/mm/memory.c Tue Mar 17 22:35:13 1992 +--- linux/mm/memory.c Thu Mar 19 23:19:03 1992 +*************** +*** 429,436 **** + return 0; + } + +! void do_no_page(unsigned long error_code, +! unsigned long address, struct task_struct *tsk) + { + static unsigned int last_checked = 0; + int nr[4]; +--- 429,436 ---- + return 0; + } + +! void do_no_page(unsigned long error_code, unsigned long address, +! struct task_struct *tsk) + { + static unsigned int last_checked = 0; + int nr[4]; +*************** +*** 439,445 **** + int block,i; + struct inode * inode; + +! /* Trashing ? Make it interruptible, but don't penalize otherwise */ + for (i = 0; i < CHECK_LAST_NR; i++) + if ((address & 0xfffff000) == last_pages[i]) { + current->counter = 0; +--- 439,445 ---- + int block,i; + struct inode * inode; + +! /* Thrashing ? Make it interruptible, but don't penalize otherwise */ + for (i = 0; i < CHECK_LAST_NR; i++) + if ((address & 0xfffff000) == last_pages[i]) { + current->counter = 0; +*************** +*** 492,499 **** + return; + } + if (tsk == current) +! if (share_page(inode,tmp)) +! return; + if (!(page = get_free_page())) + oom(); + /* remember that 1 block is used for header */ +--- 492,499 ---- + return; + } + if (tsk == current) +! if (share_page(inode,tmp)) +! return; + if (!(page = get_free_page())) + oom(); + /* remember that 1 block is used for header */ +*** OLD/linux/include/linux/tty.h Sun Mar 15 02:43:54 1992 +--- linux/include/linux/tty.h Thu Mar 19 21:16:26 1992 +*************** +*** 68,83 **** + struct tty_queue *secondary; + }; + +! #define TTY_WRITE(tty) \ + do { \ + cli(); \ +! if (!(tty)->busy) { \ +! (tty)->busy = 1; \ + sti(); \ + (tty)->write((tty)); \ +! (tty)->busy = 0; \ +! } else \ + sti(); \ + } while (0) + + extern struct tty_struct tty_table[]; +--- 68,105 ---- + struct tty_queue *secondary; + }; + +! /* +! * so that interrupts won't be able to mess up the +! * queues, copy_to_cooked must be atomic with repect +! * to itself, as must tty->write. +! */ +! #define TTY_WRITE_BUSY 1 +! #define TTY_READ_BUSY 2 +! +! #define TTY_WRITE_FLUSH(tty) \ + do { \ + cli(); \ +! if (!EMPTY((tty)->write_q) && !(TTY_WRITE_BUSY & (tty)->busy)) { \ +! (tty)->busy |= TTY_WRITE_BUSY; \ + sti(); \ + (tty)->write((tty)); \ +! cli(); \ +! (tty)->busy &= ~TTY_WRITE_BUSY; \ +! } \ +! sti(); \ +! } while (0) +! +! #define TTY_READ_FLUSH(tty) \ +! do { \ +! cli(); \ +! if (!EMPTY((tty)->read_q) && !(TTY_READ_BUSY & (tty)->busy)) { \ +! (tty)->busy |= TTY_READ_BUSY; \ + sti(); \ ++ copy_to_cooked((tty)); \ ++ cli(); \ ++ (tty)->busy &= ~TTY_READ_BUSY; \ ++ } \ ++ sti(); \ + } while (0) + + extern struct tty_struct tty_table[]; + + diff --git a/bin-src/cdrom-0.1.tar.Z b/bin-src/cdrom-0.1.tar.Z new file mode 100644 index 00000000..56554c4a Binary files /dev/null and b/bin-src/cdrom-0.1.tar.Z differ diff --git a/bin-src/cdrom-0.2.tar.Z b/bin-src/cdrom-0.2.tar.Z new file mode 100644 index 00000000..a74aaf03 Binary files /dev/null and b/bin-src/cdrom-0.2.tar.Z differ diff --git a/bin-src/cdrom-0.4.tar.Z b/bin-src/cdrom-0.4.tar.Z new file mode 100644 index 00000000..1e11b781 Binary files /dev/null and b/bin-src/cdrom-0.4.tar.Z differ diff --git a/bin-src/cdrom-0.5.tar.Z b/bin-src/cdrom-0.5.tar.Z new file mode 100644 index 00000000..d76e261d Binary files /dev/null and b/bin-src/cdrom-0.5.tar.Z differ diff --git a/bin-src/cdrom-0.6a.tar.Z b/bin-src/cdrom-0.6a.tar.Z new file mode 100644 index 00000000..4cfde93d Binary files /dev/null and b/bin-src/cdrom-0.6a.tar.Z differ diff --git a/bin-src/chklogs-1.5.tar.gz b/bin-src/chklogs-1.5.tar.gz new file mode 100644 index 00000000..2776bfa9 Binary files /dev/null and b/bin-src/chklogs-1.5.tar.gz differ diff --git a/bin-src/chklogs.lsm b/bin-src/chklogs.lsm new file mode 100644 index 00000000..b4d9f076 --- /dev/null +++ b/bin-src/chklogs.lsm @@ -0,0 +1,25 @@ + +Begin3 +Title: chklogs: Check Logs +Version: 1.5 +Entered-date: 1 May 1995 +Description: A Perl script (can be cronned) for maintenance of system + logs. It checks your list of system logs against maximum + allowed sizes specified by you. It gives a report on + stdout, or mails the system admin. Can also archive them. +Keywords: System logs, monitor, archive, maintain +Author: grimaldo@iaehv.iaehv.nl (Didimo Emilio Grimaldo Tunon) +Maintained-by: grimaldo@iaehv.iaehv.nl (Didimo Emilio Grimaldo Tunon) +Primary-site: ftp.iaehv.nl:/pub/users/grimaldo/ + 6306 chklogs-1.5.tar.gz +Alternate-site: sunsite.unc.edu: ??? + 6306 chklogs-1.5.tar.gz + 767 chklogs.lsm + + nic.funet.fi + 6306 chklogs-1.5.tar.gz + 767 chklogs.lsm +Original-site: +Platform: +Copying-policy: GPL +End diff --git a/bin-src/cons.cdif b/bin-src/cons.cdif new file mode 100644 index 00000000..dc1381f2 --- /dev/null +++ b/bin-src/cons.cdif @@ -0,0 +1,195 @@ +*** cons.11 Tue Dec 24 09:16:31 1991 +--- console.c Tue Dec 24 08:20:11 1991 +*************** +*** 76,81 **** +--- 76,82 ---- + unsigned char vc_def_attr; + unsigned long vc_ques; + unsigned long vc_state; ++ unsigned long vc_restate; + unsigned long vc_origin; /* Used for EGA/VGA fast scroll */ + unsigned long vc_scr_end; /* Used for EGA/VGA fast scroll */ + unsigned long vc_pos; +*************** +*** 101,106 **** +--- 102,108 ---- + #define x (vc_cons[currcons].vc_x) + #define y (vc_cons[currcons].vc_y) + #define state (vc_cons[currcons].vc_state) ++ #define restate (vc_cons[currcons].vc_restate) + #define npar (vc_cons[currcons].vc_npar) + #define par (vc_cons[currcons].vc_par) + #define ques (vc_cons[currcons].vc_ques) +*************** +*** 370,375 **** +--- 372,387 ---- + } + } + ++ static char csi_graph(int currcons, char ch ) ++ { ++ char *val, *ac= ++ "0\333a\261h\040I\017`\004f\370g\361j\331k\277l\332m\300n\305q\304t\303u\264v\301w\302x\263~\025"; ++ if (val = strchr(ac,ch)) ++ return(*(val+1)); ++ return(0); ++ ++ } ++ + static inline void set_cursor(int currcons) + { + if (currcons != fg_console) +*************** +*** 505,511 **** + void con_write(struct tty_struct * tty) + { + int nr; +! char c; + + int currcons; + +--- 517,523 ---- + void con_write(struct tty_struct * tty) + { + int nr; +! char c, ch = 0; + + int currcons; + +*************** +*** 564,570 **** + sysbeep(); + break; + case 1: +! state=0; + if (c=='[') + state=2; + else if (c=='E') +--- 576,582 ---- + sysbeep(); + break; + case 1: +! state=restate; + if (c=='[') + state=2; + else if (c=='E') +*************** +*** 575,584 **** + lf(currcons); + else if (c=='Z') + respond(currcons,tty); +! else if (x=='7') + save_cur(currcons); +! else if (x=='8') + restore_cur(currcons); + break; + case 2: + for(npar=0;npar31 && c<127) ++ ch = c; ++ else ++ break; ++ } ++ case 10: ++ if (ch) ++ if (x>=video_num_columns) { ++ x -= video_num_columns; ++ pos -= video_size_row; ++ lf(currcons); ++ } ++ __asm__("movb _myattr,%%ah\n\t" ++ "movw %%ax,%1\n\t" ++ ::"a" (ch),"m" (*(short *)pos) ++ :"ax"); ++ pos += 2; ++ x++; ++ break; ++ ++ + } + } + set_cursor(currcons); +*************** +*** 765,771 **** + bottom = video_num_lines; + attr=0x07; + def_attr=0x07; +! state=0; + ques = 0; + iscolor = 0; + +--- 831,837 ---- + bottom = video_num_lines; + attr=0x07; + def_attr=0x07; +! restate = state=0; + ques = 0; + iscolor = 0; + diff --git a/bin-src/cpp-manual-2.dvi.gz b/bin-src/cpp-manual-2.dvi.gz new file mode 100644 index 00000000..b545b0cb Binary files /dev/null and b/bin-src/cpp-manual-2.dvi.gz differ diff --git a/bin-src/cproto33-src.tar.Z b/bin-src/cproto33-src.tar.Z new file mode 100644 index 00000000..384c43ba Binary files /dev/null and b/bin-src/cproto33-src.tar.Z differ diff --git a/bin-src/crt0.s.Z b/bin-src/crt0.s.Z new file mode 100644 index 00000000..94bb9673 --- /dev/null +++ b/bin-src/crt0.s.Z @@ -0,0 +1 @@ +.è”ÁCGgؼÃÄ—2n중óÆÁ/ÝБ“G‡‚mÞØiˆE‰2sà¤`q2 ž!G‚h‰‡EF‰-&†MÃ/mÂ¤Ñ §Î4 i*ˆ¡cgÏŸÓL ¦ 1ÄtA& 0!â¬è1 …n΀€¡ \ No newline at end of file diff --git a/bin-src/csh-src.tar.Z b/bin-src/csh-src.tar.Z new file mode 100644 index 00000000..0dce28b5 Binary files /dev/null and b/bin-src/csh-src.tar.Z differ diff --git a/bin-src/curses.tar.Z b/bin-src/curses.tar.Z new file mode 100644 index 00000000..5191c2c0 Binary files /dev/null and b/bin-src/curses.tar.Z differ diff --git a/bin-src/cvw.src.tar.Z b/bin-src/cvw.src.tar.Z new file mode 100644 index 00000000..f6bad03e Binary files /dev/null and b/bin-src/cvw.src.tar.Z differ diff --git a/bin-src/devices-entry-for-linux b/bin-src/devices-entry-for-linux new file mode 100644 index 00000000..8521586b --- /dev/null +++ b/bin-src/devices-entry-for-linux @@ -0,0 +1,43 @@ +From: zuazaga@ucunix.san.uc.edu (Humberto Ortiz-Zuazaga) +Newsgroups: alt.os.linux +Subject: Re: linux-dos-linux file access +Summary: Mtools pl5 changes +Keywords: Mtools, changes +Date: 23 Jan 92 16:21:23 GMT +Organization: Univ. of Cincinnati + +In article <1992Jan22.135130.26695@athena.mit.edu> mont@netcom.netcom.com (Mont Pierce) writes: +>I've tried compiling mtools, but it wants a device[s] to be defined in +>devices.c. Can anyone send me a sample of drives defined in this module? +> + +I grabbed a copy of Mtools patchlevel 5 off of comp.sources.xxx +recently, and the only change I had to make was to define the +appropriate devices for Linux. Note that the patches I found on tsx-11 +were not quite correct, the B: drive didn't work. The devices I'm using +now are: + +#ifdef __linux__ +struct device devices[] = { + {'A', "/dev/dosA" , 0L, 12, 0, (int (*) ()) 0, 80, 2, 9}, + {'A', "/dev/at0" , 0L, 12, 0, (int (*) ()) 0, 80, 2, 15}, + {'B', "/dev/dosB" , 0L, 12, 0, (int (*) ()) 0, 80, 2, 9}, + {'B', "/dev/PS1" , 0L, 12, 0, (int (*) ()) 0, 80, 2, 18}, + {'C', "/dev/dosC" , 0L, 16, 0, (int (*) ()) 0, 0, 0, 0}, + {'\0', (char *) NULL, 0L, 0, 0, (int (*) ()) 0, 0, 0, 0} +}; +#endif /* __LINUX__ */ + +But for this to work, the named devices have to be already made in /dev. +Example, in my case /dev/dosA is a low density drive, (9 sectors, 80 +tracks), so it must be made with the appropriate major and minor device +numbers for a low density drive. The devices Linux comes with are +probably not the same you have, so double check them. (Linux has a 1.44 +in A:, a 1.2 in B:, and C is the 6th HD partition.) + +Good luck! +-- +Humberto Ortiz-Zuazaga INTERNET: zuazaga@ucunix.san.uc.edu +Dept. of Physiology & Biophysics BITNET: picone@ucbeh +University of Cincinnati CIS: 72301,2303 + diff --git a/bin-src/df.c b/bin-src/df.c new file mode 100644 index 00000000..0b2205a7 --- /dev/null +++ b/bin-src/df.c @@ -0,0 +1,104 @@ +/* df.c: Copywrite (92) Peter MacDonald: distribute freely, don't restrict. */ + +#include +#include +#include +#include +#include +#include +#include + +char *hdr1="\n inodes inodes inodes blocks blocks blocks mount"; +char *hdr2= "device total used free total used free point"; +char *hdr3= "--------------------------------------------------------------------"; +char *fmt = "%-9s %-7d %-7d %-7d %-7d %-7d %-7d %s\n"; + +void do_df(char *dev, char *dir); + +int main(int argc, char *argv[]) +{ int i; + + sync(); + puts(hdr1); + puts(hdr2); + puts(hdr3); + if (argc != 1) + for (i=1; i= (8*BLOCK_SIZE)) + { + end = BLOCK_SIZE; + numbits -= 8*BLOCK_SIZE; + } + else + { int tmp; + end = numbits >> 3; + numbits &= 0x7; + tmp = buf[end] & ((1<>4)&0xf]; + numbits = 0; + } + for (j=0; j>4)&0xf]; + } + return(sum); +} + +void do_df(char *dev, char *dir) +{ int it,iu,bt,bu; + struct super_block supstruct; + + if ((fd=open(dev,O_RDONLY))<0) + oops("df can't open device: %s",dev); + + lseek(fd,BLOCK_SIZE,SEEK_SET); + if (read(fd,(char*)&supstruct,sizeof(struct super_block)) + != sizeof(struct super_block)) + oops("super block unreadable: %s",dev); + + lseek(fd,BLOCK_SIZE*2,SEEK_SET); + if (supstruct.s_magic != SUPER_MAGIC) + oops("not a valid file system: %s",dev); + + it = supstruct.s_ninodes; + iu = count(supstruct.s_imap_blocks,supstruct.s_ninodes+1); + + bt = supstruct.s_nzones << supstruct.s_log_zone_size; + bu = count(supstruct.s_zmap_blocks,supstruct.s_nzones) << + supstruct.s_log_zone_size; + + printf(fmt,dev,it,iu,it-iu,bt,bu,bt-bu,dir); +} + diff --git a/bin-src/diff-1.15.tar.Z b/bin-src/diff-1.15.tar.Z new file mode 100644 index 00000000..93222d9c Binary files /dev/null and b/bin-src/diff-1.15.tar.Z differ diff --git a/bin-src/diff.Z b/bin-src/diff.Z new file mode 100644 index 00000000..0d75080e Binary files /dev/null and b/bin-src/diff.Z differ diff --git a/bin-src/diff3.Z b/bin-src/diff3.Z new file mode 100644 index 00000000..77fe7e77 Binary files /dev/null and b/bin-src/diff3.Z differ diff --git a/bin-src/diffbin.tar.Z b/bin-src/diffbin.tar.Z new file mode 100644 index 00000000..803976fa Binary files /dev/null and b/bin-src/diffbin.tar.Z differ diff --git a/bin-src/diskbackup.tar.Z b/bin-src/diskbackup.tar.Z new file mode 100644 index 00000000..1ad5bfbe Binary files /dev/null and b/bin-src/diskbackup.tar.Z differ diff --git a/bin-src/diskbackup.tar.gz b/bin-src/diskbackup.tar.gz new file mode 100644 index 00000000..8a8db236 Binary files /dev/null and b/bin-src/diskbackup.tar.gz differ diff --git a/bin-src/disksplit.tar.Z b/bin-src/disksplit.tar.Z new file mode 100644 index 00000000..b4f69e1d Binary files /dev/null and b/bin-src/disksplit.tar.Z differ diff --git a/bin-src/disksplit.tar.gz b/bin-src/disksplit.tar.gz new file mode 100644 index 00000000..02a3729f Binary files /dev/null and b/bin-src/disksplit.tar.gz differ diff --git a/bin-src/doshell.c b/bin-src/doshell.c new file mode 100644 index 00000000..34ebdaeb --- /dev/null +++ b/bin-src/doshell.c @@ -0,0 +1,34 @@ + +#include +#include +#include + +extern char *sys_errlist[]; + +main(int argc, char *argv[]) +{ + + if (argc != 3) { + fprintf(stderr, "usage: doshell &\n"); + exit(1); + } + + /* close down fd's */ + close(0); + close(1); + close(2); + + /* detach from parent process's group */ + setsid(); + + /* open new tty */ + if (open(argv[1], O_RDWR, 0) == -1) + exit(2); + dup(0); + dup(0); + execlp(argv[2], "-", 0); + /* should appear on new tty...: */ + fprintf(stderr, "can't exec shell: %s\n", sys_errlist[errno]); + exit(3); +} + diff --git a/bin-src/dual-mon.0.99.13.0.lsm b/bin-src/dual-mon.0.99.13.0.lsm new file mode 100644 index 00000000..4f513acc --- /dev/null +++ b/bin-src/dual-mon.0.99.13.0.lsm @@ -0,0 +1,34 @@ +Begin2 +Title = Dual Monitor Patches +Version = 0.99.13.0 +Desc1 = A small set of patches for the linux 0.99.13 kernel to allow simultaneous +Desc2 = use of both a colour VGA card and a Mono card (and monitors!) on one pc. +Desc3 = not guarenteed to work with X or any other graphics applications. +Desc4 = allows dynamic swapping of consoles between monitors. +Author = Jeff Grills +AuthorEmail = jefftep@cs.utexas.edu +Maintainer = Jeff Grills +MaintEmail = jefftep@cs.utexas.edu +Site1 = sunsite.unc.edu +Path1 = /pub/Linux/kernel/misc-patches +File1 = dual-mon.0.99.13.0.tar.z +FileSize1 = 12k +Site2 = tsx-11.mit.edu +Path2 = /pub/linux/ALPHA/dual-mon +File2 = dual-mon.0.99.13.0.tar.z +FileSize2 = 12k +Site3 = nic.funet.fi +Path3 = /pub/OS/Linux/kernel +File3 = dual-mon.0.99.13.0.tar.z +FileSize3 = 12k +Required1 = linux kernel 0.99pl12 or 0.99pl13 +Required2 = both colour and mono video cards +CopyPolicy1 = same as the linux kernel sources +Keywords = dual monitors +Comment1 = not guarenteed to work with X or graphics applications +RelFiles1 = linux kernel +Entered = 26OCT94 +EnteredBy = Jeff Grills +CheckedEmail = jefftep@cs.utexas.edu +End + diff --git a/bin-src/dual-mon.0.99.13.0.tar.z b/bin-src/dual-mon.0.99.13.0.tar.z new file mode 100644 index 00000000..36dd1a84 Binary files /dev/null and b/bin-src/dual-mon.0.99.13.0.tar.z differ diff --git a/bin-src/dual-mon.09910.tar.z b/bin-src/dual-mon.09910.tar.z new file mode 100644 index 00000000..c55c9b01 Binary files /dev/null and b/bin-src/dual-mon.09910.tar.z differ diff --git a/bin-src/dvorak.patch b/bin-src/dvorak.patch new file mode 100644 index 00000000..a1316cee --- /dev/null +++ b/bin-src/dvorak.patch @@ -0,0 +1,114 @@ +From: mper@uipsuxb.ps.uiuc.edu (Michael Pereckas) + +This patch for linux/kernel/chr_drv/keyboard.S does two things: it +causes the ./del key on the keypad to produce a period, instead of a +comma, and it adds a Dvorak keyboard. + +The first change will probably appeal to US users. Others may prefer +the comma. If there is a lot of difference of opinion on this, maybe +num_table should be moved into the national keyboard definitions. The +second change is great if you, like me, like the Dvorak keyboard +layout. Unfortunatly, the only way to change keyboards is to reboot +with a different kernel, so the Dvorak keyboard is a problem is more +than one person use the machine and they don't all know Dvorak. (this +only effects the console, serial port connections are uneffected.) + +I post this on the off chance that someone is interested. If you +choose to use this, remember that although it seems to work fine for +me, this is an example of "programming by meta-w", that is, I copied +the US keyboard definition (using the emacs command meta-w) and +modified it, without really understanding it. + + +This patch is for linux/kernel/chr_drv/keyboard.S +It works for all the 0.95* versions, I think (!) +********** CUT HERE ********** +*** keyboard.S.ori Wed Apr 8 16:57:58 1992 +--- keyboard.S Wed Apr 8 17:03:10 1992 +*************** +*** 18,23 **** +--- 18,24 ---- + * KBD_FR for Frech keyboard + * KBD_UK for British extended keyboard + * KBD_DK for Danish keyboard ++ * KBD_DVORAK for Dvorak (US) keyboard + */ + + .text +*************** +*** 251,257 **** + .ascii "789-456+1230." + #else + num_table: +! .ascii "789-456+1230," + #endif + cur_table: + .ascii "HA5-DGC+YB623" +--- 252,258 ---- + .ascii "789-456+1230." + #else + num_table: +! .ascii "789-456+1230." + #endif + cur_table: + .ascii "HA5-DGC+YB623" +*************** +*** 611,616 **** +--- 612,667 ---- + .byte 0,0,0,0,0 /* 4A-4E */ + .byte 0,0,0,0,0,0,0 /* 4F-55 */ + .ascii "\\" ++ .fill 10,1,0 ++ ++ #elif defined(KBD_DVORAK) ++ ++ key_map: ++ .byte 0,27 ++ .ascii "1234567890\\=" ++ .byte 127,9 ++ .ascii "',.pyfgcrl/]" ++ .byte 13,0 ++ .ascii "aoeuidhtns-" ++ .byte '`,0 ++ .ascii "[;qjkxbmwvz" ++ .byte 0,'*,0,32 /* 36-39 */ ++ .fill 16,1,0 /* 3A-49 */ ++ .byte '-,0,0,0,'+ /* 4A-4E */ ++ .byte 0,0,0,0,0,0,0 /* 4F-55 */ ++ .byte '< ++ .fill 10,1,0 ++ ++ shift_map: ++ .byte 0,27 ++ .ascii "!@#$%^&*()|+" ++ .byte 127,9 ++ .ascii "\"<>PYFGCRL?}" ++ .byte 13,0 ++ .ascii "AOEUIDHTNS_" ++ .byte '~,0 ++ .ascii "{:QJKXBMWVZ" ++ .byte 0,'*,0,32 /* 36-39 */ ++ .fill 16,1,0 /* 3A-49 */ ++ .byte '-,0,0,0,'+ /* 4A-4E */ ++ .byte 0,0,0,0,0,0,0 /* 4F-55 */ ++ .byte '> ++ .fill 10,1,0 ++ ++ alt_map: ++ .byte 0,0 ++ .ascii "\0@\0$\0\0{[]}\\\0" ++ .byte 0,0 ++ .byte 0,0,0,0,0,0,0,0,0,0,0 ++ .byte '~,13,0 ++ .byte 0,0,0,0,0,0,0,0,0,0,0 ++ .byte 0,0 ++ .byte 0,0,0,0,0,0,0,0,0,0,0 ++ .byte 0,0,0,0 /* 36-39 */ ++ .fill 16,1,0 /* 3A-49 */ ++ .byte 0,0,0,0,0 /* 4A-4E */ ++ .byte 0,0,0,0,0,0,0 /* 4F-55 */ ++ .byte '| + .fill 10,1,0 + + #else + diff --git a/bin-src/edpart.arc b/bin-src/edpart.arc new file mode 100644 index 00000000..02f0f406 Binary files /dev/null and b/bin-src/edpart.arc differ diff --git a/bin-src/edpart.doc b/bin-src/edpart.doc new file mode 100644 index 00000000..9274265e --- /dev/null +++ b/bin-src/edpart.doc @@ -0,0 +1,31 @@ +Edpart.exe is a disk partition editor capable of managing up to four +partitions on PC/XT and AT hard disks. It specifically says "no +copyright", so I figured someone else might like to use it rather than +doing fdisk/diskfix pairs to create partitions. + +There's no instruction file and no real on-line help, so here's a +summary: + +EDPART.EXE maintains up to four hard disk partitions on either of two +hard drives. If it sees more than one hard drive, it will ask which +one to edit. + +The commands are: + +CREATE Create hard disk partitions +DELETE Delete hard disk partitions +STATUS Bootable partitions may have the following status: + ACTIVE This partition is the boot partition + READ/WRITE R/W, not the boot partition + Non-bootable partitions (``extensions'') may be any of: + READ/WRITE + READ-ONLY + INACCESSIBLE +TYPE There are four types; for Minix purposes, either "extension" + type will do to my knowledge. + DOS(4) Bootable For DOS 3.x + DOS(4) Extension + DOS(1) Bootable For DOS 2.x + DOS(1) Extension + The "Bootable" partitions are recognized by MS-DOS directly, + so I don't advise using either of them for Minix. diff --git a/bin-src/efsprogs.README b/bin-src/efsprogs.README new file mode 100644 index 00000000..6f7858b2 --- /dev/null +++ b/bin-src/efsprogs.README @@ -0,0 +1,164 @@ + README file for the ext file system + + Release 0a8 + 07.09.92 + + Remy Card + (card@masi.ibp.fr) + + + + This file documents the ext file system for Linux and the programs +needed to use this file system + +The ext file system +=================== + + The ext file system is an extension of the minix file system to get rid +of its restrictions. + + The ext file system allows : + - varying length file names from 1 to 255 characters, + - a maximum of 4 Giga blocks per file system, so the maximum size of + a file system is 4 Tera bytes, + - a maximum size of 16 Giga bytes per file, + - a free blocks/inodes management with a linked list so no more + disk space is "lost" for bitmaps. + +Limitations of the ext file system +================================== + + The ext file system is not yet finished and some modifications will +be made in the future. The current restrictions are : + - some functions in the code are not very well written, + - the ext file system is only able to manage 1024 bytes blocks. Some + people are working to allow the Linux buffer cache to manage bigger + blocks. When it is done, the ext file system will support bigger + blocks. + +Status of the ext file system +============================= + + Since release 0.96c, the ext file system has been integrated in Linux. +So, there is nothing to modify in the kernel to use this file system. However, +this file system is currently in alpha test and may contain some bugs. + +How to use the ext file system +============================== + + To use the ext file system, you have to get linux 0.96c or latter. +You also need two programs to create a file system and check that it is +consistent. + + These two programs can be obtained by anonymous FTP on ftp-masi.ibp.fr +[132.227.64.26] in the file pub/linux/ALPHA/extfs/efsprogs8.tar.Z or on +tsx-11.mit.edu in the file pub/linux/ALPHA/extfs/efsprogs8.tar.Z. This +file contains the source and binary programs (compiled with GCC 2.2.2d and +linked static) for mkefs (make ext file system) and efsck (ext file system +check). You can also take the file efsprogs8.src.tar.Z which contains only the +source programs or the file efsprogs8.bin.tar.Z which contains only the binary +programs. + + You also need to get the new mount and df command from the latest +rootimage. These two commands now use the Linux VFS layer and can be used +with any file system integrated in Linux. + + Last, you must recompile every program using the readdir() function +with a version of GCC greater than 2.1 (I suggest using GCC 2.2.2d which is the +"official" C compiler for Linux). Some programs using readdir() are : the GNU +fileutils, tar, the shells (bash, tcsh, zsh), ... + +Using an ext file system +======================== + + To create an ext file system, you must use the mkefs command. Its +syntax is : + mkefs [-c | -l filename] [-i bytes_per_inode] /dev/hdXX size_in_blocks + + The arguments for mkefs are : + -c tests bad blocks on the file system, + -l file reads the list of bad blocks from the file, + -i bpi specifies the inode ratio. + + To mount an ext file system, you must use the new mount command. The +syntax is : mount -t ext /dev/hdXX /dir + + You can also add a line to the file /etc/fstab if you want the ext file +system to be mounted when the system is booted. The format of this line is : + /dev/hdXX /dir ext defaults + + After mounting an ext file system, you can use it by the standard +Linux commands (ls, rm, cp, mv, ...). + + You can unmount an ext file system by the command : + umount /dev/hdXX + + You can check an ext file system by using the efsck command. Its syntax +is : + efsck [-larvsdtS] /dev/hdXX + + The arguments for efsck are : + -l lists all the file names in the file system + -a automaically repairs the file system (use with caution) + -r interactively repairs the file system + -v verbose execution + -s lists the super block informations + -d prints debugging output (not very useful except for me + when I try to find bugs in efsck...) + -t tests for bad blocks on the file system + -S salvages the blocks/inodes free lists + +Important warnings: +------------------- +1/ efsck comes with NO WARRANTY !! I have written it by using the +minix file system fsck program and it seems to work for me but it has not +been extensively tested. I do not know is fsck is able to repair every +kind of inconsistency. I suggest that you don't use the -a parameter. + +2/ when efsck discovers problems in the free blocks/inodes linked lists, +it salvages the lists, i.e. rebuilds them. If efsck rebuilds the lists, there +may problems if the file system is mounted because a copy of the first free +block number and first free inode number is kept in memory for mounted file +systems. If the lists are salvaged, the first free block and first free inode +can change and be different from the ones kept in memory. efsck tries to keep +the same first free block/inode but it is not always possible. When one is +changed, it now prints a warning message. + +Future work on the ext fs +========================= + + I plan to modify the ext file system to add functionalities or +remove some of its limitations : + - be sure that the efsck program is good and fix its bugs if any, + - fix bugs reported by alpha-testers, + - use bigger blocks as soon as the buffer cache will be able to + manage them, and perhaps use different block sizes in the same + file system (like fragments in BSD). + + The next release of the ext fs won't be compatible with the current +one, i.e. a current file system won't be managed by the new code. However, +the new ext fs will be able to coexist with the current one so transition +will be easy. Moreover, a program will be available to convert a current ext +fs to the new format. + +How to report bugs +================== + + If you encounters a strange behaviour of the ext file system or of +the mkefs and efsck programs, feel free to report them to me (card@masi.ibp.fr) +so that I can find the bugs and fix them. It is also a good idea to report them +to the KERNEL channel of the mailing list and I will send the fixes to this +list. + +Credits +======= + + The ext fs code originates in the Minix fs management written by Linus +Torvalds. Linus also gave some very good advices during the design of the +ext fs. + + I'd like to thank all alpha testers who report bugs or success. These +reports help me to improve the ext fs. + + Last but not least, my acknowledgements go to Wayne Davison who makes +a good work in mkefs, efsck and the future conversion program. diff --git a/bin-src/efsprogs.p9.Z b/bin-src/efsprogs.p9.Z new file mode 100644 index 00000000..9179aefa Binary files /dev/null and b/bin-src/efsprogs.p9.Z differ diff --git a/bin-src/efsprogs8.bin.tar.Z b/bin-src/efsprogs8.bin.tar.Z new file mode 100644 index 00000000..7507a6d8 Binary files /dev/null and b/bin-src/efsprogs8.bin.tar.Z differ diff --git a/bin-src/efsprogs8.src.tar.Z b/bin-src/efsprogs8.src.tar.Z new file mode 100644 index 00000000..37788060 Binary files /dev/null and b/bin-src/efsprogs8.src.tar.Z differ diff --git a/bin-src/efsprogs9.README b/bin-src/efsprogs9.README new file mode 100644 index 00000000..284afd0d --- /dev/null +++ b/bin-src/efsprogs9.README @@ -0,0 +1,164 @@ + README file for the ext file system + + Release 0a9 + 04.11.92 + + Remy Card + (card@masi.ibp.fr) + + + + This file documents the ext file system for Linux and the programs +needed to use this file system + +The ext file system +=================== + + The ext file system is an extension of the minix file system to get rid +of its restrictions. + + The ext file system allows : + - varying length file names from 1 to 255 characters, + - a maximum of 4 Giga blocks per file system, so the maximum size of + a file system is 4 Tera bytes, + - a maximum size of 16 Giga bytes per file, + - a free blocks/inodes management with a linked list so no more + disk space is "lost" for bitmaps. + +Limitations of the ext file system +================================== + + The ext file system is not yet finished and some modifications will +be made in the future. The current restrictions are : + - some functions in the code are not very well written, + - the ext file system is only able to manage 1024 bytes blocks. Some + people are working to allow the Linux buffer cache to manage bigger + blocks. When it is done, the ext file system will support bigger + blocks. + +Status of the ext file system +============================= + + Since release 0.96c, the ext file system has been integrated in Linux. +So, there is nothing to modify in the kernel to use this file system. However, +this file system is currently in alpha test and may contain some bugs. + +How to use the ext file system +============================== + + To use the ext file system, you have to get linux 0.96c or latter. +You also need two programs to create a file system and check that it is +consistent. + + These two programs can be obtained by anonymous FTP on ftp-masi.ibp.fr +[132.227.64.26] in the file pub/linux/ALPHA/extfs/efsprogs9.tar.Z or on +tsx-11.mit.edu in the file pub/linux/ALPHA/extfs/efsprogs9.tar.Z. This +file contains the source and binary programs (compiled with GCC 2.2.2d and +linked static) for mkefs (make ext file system) and efsck (ext file system +check). You can also take the file efsprogs9.src.tar.Z which contains only the +source programs or the file efsprogs9.bin.tar.Z which contains only the binary +programs. + + You also need to get the new mount and df command from the latest +rootimage. These two commands now use the Linux VFS layer and can be used +with any file system integrated in Linux. + + Last, you must recompile every program using the readdir() function +with a version of GCC greater than 2.1 (I suggest using GCC 2.2.2d which is the +"official" C compiler for Linux). Some programs using readdir() are : the GNU +fileutils, tar, the shells (bash, tcsh, zsh), ... + +Using an ext file system +======================== + + To create an ext file system, you must use the mkefs command. Its +syntax is : + mkefs [-c | -l filename] [-i bytes_per_inode] /dev/hdXX size_in_blocks + + The arguments for mkefs are : + -c tests bad blocks on the file system, + -l file reads the list of bad blocks from the file, + -i bpi specifies the inode ratio. + + To mount an ext file system, you must use the new mount command. The +syntax is : mount -t ext /dev/hdXX /dir + + You can also add a line to the file /etc/fstab if you want the ext file +system to be mounted when the system is booted. The format of this line is : + /dev/hdXX /dir ext defaults + + After mounting an ext file system, you can use it by the standard +Linux commands (ls, rm, cp, mv, ...). + + You can unmount an ext file system by the command : + umount /dev/hdXX + + You can check an ext file system by using the efsck command. Its syntax +is : + efsck [-larvsdtS] /dev/hdXX + + The arguments for efsck are : + -l lists all the file names in the file system + -a automaically repairs the file system (use with caution) + -r interactively repairs the file system + -v verbose execution + -s lists the super block informations + -d prints debugging output (not very useful except for me + when I try to find bugs in efsck...) + -t tests for bad blocks on the file system + -S salvages the blocks/inodes free lists + +Important warnings: +------------------- +1/ efsck comes with NO WARRANTY !! I have written it by using the +minix file system fsck program and it seems to work for me but it has not +been extensively tested. I do not know is fsck is able to repair every +kind of inconsistency. I suggest that you don't use the -a parameter. + +2/ when efsck discovers problems in the free blocks/inodes linked lists, +it salvages the lists, i.e. rebuilds them. If efsck rebuilds the lists, there +may problems if the file system is mounted because a copy of the first free +block number and first free inode number is kept in memory for mounted file +systems. If the lists are salvaged, the first free block and first free inode +can change and be different from the ones kept in memory. efsck tries to keep +the same first free block/inode but it is not always possible. When one is +changed, it now prints a warning message. + +Future work on the ext fs +========================= + + I plan to modify the ext file system to add functionalities or +remove some of its limitations : + - be sure that the efsck program is good and fix its bugs if any, + - fix bugs reported by alpha-testers, + - use bigger blocks as soon as the buffer cache will be able to + manage them, and perhaps use different block sizes in the same + file system (like fragments in BSD). + + The next release of the ext fs won't be compatible with the current +one, i.e. a current file system won't be managed by the new code. However, +the new ext fs will be able to coexist with the current one so transition +will be easy. Moreover, a program will be available to convert a current ext +fs to the new format. + +How to report bugs +================== + + If you encounters a strange behaviour of the ext file system or of +the mkefs and efsck programs, feel free to report them to me (card@masi.ibp.fr) +so that I can find the bugs and fix them. It is also a good idea to report them +to the KERNEL channel of the mailing list and I will send the fixes to this +list. + +Credits +======= + + The ext fs code originates in the Minix fs management written by Linus +Torvalds. Linus also gave some very good advices during the design of the +ext fs. + + I'd like to thank all alpha testers who report bugs or success. These +reports help me to improve the ext fs. + + Last but not least, my acknowledgements go to Wayne Davison who makes +a good work in mkefs, efsck and the future conversion program. diff --git a/bin-src/efsprogs9.bin.tar.Z b/bin-src/efsprogs9.bin.tar.Z new file mode 100644 index 00000000..6c562ce8 Binary files /dev/null and b/bin-src/efsprogs9.bin.tar.Z differ diff --git a/bin-src/efsprogs9.src.tar.Z b/bin-src/efsprogs9.src.tar.Z new file mode 100644 index 00000000..2979de60 Binary files /dev/null and b/bin-src/efsprogs9.src.tar.Z differ diff --git a/bin-src/efsprogs9.tar.Z b/bin-src/efsprogs9.tar.Z new file mode 100644 index 00000000..16d5f40b Binary files /dev/null and b/bin-src/efsprogs9.tar.Z differ diff --git a/bin-src/ega.tar.Z b/bin-src/ega.tar.Z new file mode 100644 index 00000000..27a1296b Binary files /dev/null and b/bin-src/ega.tar.Z differ diff --git a/bin-src/elf.ps.gz b/bin-src/elf.ps.gz new file mode 100644 index 00000000..173b34e8 Binary files /dev/null and b/bin-src/elf.ps.gz differ diff --git a/bin-src/elle-new-makefile b/bin-src/elle-new-makefile new file mode 100644 index 00000000..8fcd0da1 --- /dev/null +++ b/bin-src/elle-new-makefile @@ -0,0 +1,204 @@ +To: Linux-Activists@BLOOM-PICAYUNE.MIT.EDU +From: gt0178a@prism.gatech.EDU (BURNS) +Subject: Re: elle(1) and rc(1) ports uploaded to tsx-11.mit.edu +Date: 10 May 92 08:13:59 GMT + +I found out why I was getting undefineds from elle's make. There was a +syntax problem with the '-sh -c if ...' line in Makefile that prevented +ranlib from processing the made libraries. That, plus adding -ltermcap to +the link line solved everything. To remake things in mid-stream, I also had +to reorganize things in sbmake. New make files follow: + +========= +Makefile: +========= +# ELLE Makefile. +# The main trickery to notice is that this Makefile invokes itself +# in order to build ELLE. This allows it to generate sections of +# the makefile dynamically, namely: +# makecf.rl - defines the RANLIB macro to use "ranlib" if system has it +# makecf.fun - defines the FUN_OFILES macro to specify which modules +# are needed in order to furnish all of the desired +# functions for a specific ELLE configuration. + +# Basic definitions + +CFLAGS = -c -O + +CONFS = makecf.rl makecf.fun defprf.c eefdef.h eefidx.h + +CORE_OFILES = eemain.o eecmds.o eesite.o eevini.o\ + eedisp.o eeterm.o eeerr.o eeques.o\ + eebuff.o eefile.o eefed.o eeedit.o eebit.o + +.c.o: + cc $(CFLAGS) $*.c + ar rv elib.a $*.o + +# ------------------------------------------------------------------ +# Standard ELLE configuration: "elle". +# Default if no target given to make. +# Note that "xelle" is created, not "elle". + +elle: $(CONFS) + make -f makecf.rl -f makecf.fun -f Makefile B-elle + +B-elle: $(CORE_OFILES) $(FUN_OFILES) elle.h eesite.h libsb.a + $(RANLIB) elib.a + cc -o xelle eemain.o elib.a libsb.a -ltermcap + + +# Don't flush these files if interrupted, dammit! + +.PRECIOUS: ellec deffun.e defprf.e $(CONFS) libsb.a + +# Configuration setup stuff, for files listed by CONFS. +# If any of the files is missing or outdated, all must be +# re-generated. We assume the *.t files always exist. +# A forced re-compilation of eecmds.c must also be done to +# ensure that the latest .h files are included in ELLE. + +makecf.fun defprf.c eefdef.h eefidx.h : ellec defprf.e deffun.e + cat deffun.e defprf.e | ./ellec -CMconf > makecf.fun + cat deffun.e defprf.e | ./ellec -Pconf > defprf.c + cat deffun.e defprf.e | ./ellec -Fconf > eefdef.h + cat deffun.e defprf.e | ./ellec -FXconf > eefidx.h + rm -f eecmds.o + +# The following modules make use of eefidx.h and thus must also +# be recompiled if the configuration is changed. + +eebuff.o eeerr.o eehelp.o eejust.o eemain.o eeques.o eef1.o : eefidx.h + cc $(CFLAGS) $*.c + ar rv elib.a $*.o + + +# RANLIB definition stuff. The idea here is to automatically check to see +# whether a system has the "ranlib" program, and set up the RANLIB +# macro appropriately (use ranlib if possible; else substitute a dummy +# program, "echo" in this case). The existence of "makecf.rl" +# indicates that this setup code has been executed; it should never +# need to be done again. +makecf.rl: + echo "RANLIB = echo" > makecf.rl + -sh -c "if [ ranlib ]; then (echo \"RANLIB = ranlib\" > makecf.rl;) fi" + +# ELLE profile compiler. Needed to generate makecf files! +# Although eefdef.h and defprf.c are included by ELLEC, they +# are not listed as dependencies in order to avoid loops (see +# their target entries). That is OK because their information is not +# used when generating the makecf files; it only furnishes default +# values needed when an ELLE user compiles a user profile. + +ellec: ellec.c + cc -o ellec -O ellec.c + +# SB library, used by ELLE. +# This target should not be directly invoked by the user since it +# requires that RANLIB be defined; for direct invocation, better to +# just do a MAKE of "sb" in the sbmake file. + +libsb.a: + make -f sbmake sbnoran + $(RANLIB) libsb.a + +# ------------------------------------------------------------------ +# ELLE Variants (system or configuration dependent) + +# SUN workstation system/configuration. +# Needs extra libraries to support window hacking; libsb.a comes last +# so that "valloc" refs can be satisfied from SB library instead of +# C library. +# Plus special patch to binary, very installation-dependent! + +sunelle: $(CONFS) + make -f makecf.rl -f makecf.fun -f Makefile B-sunelle + +B-sunelle: $(CORE_OFILES) $(FUN_OFILES) eesun.o elle.h eesite.h libsb.a + $(RANLIB) elib.a + cc -o xelle -u _main elib.a -ltermlib\ + -lsuntool -lsunwindow -lpixrect\ + libsb.a + echo "tool_select+148?W my_select" > esunpat.sh + adb -w xelle < esunpat.sh + +# APOLLO system. +# Linker doesn't understand libraries as regular arguments. +# May have troubles with duplication of CORE and FUN files. +# System has no termlib - uses TERMCAP emulation that comes with AUX. + +SB_OFILES = sbstr.o sbm.o sberr.o + +apolloelle: $(CONFS) + make -f makecf.rl -f makecf.fun -f Makefile B-apolloelle + +B-apolloelle: $(CORE_OFILES) $(FUN_OFILES) elle.h eesite.h libsb.a + cc -o xelle $(CORE_OFILES) $(FUN_OFILES) $(SB_OFILES) -ltermcap + +# IBM PC/IX system. +# Just needs -ltermcap instead of -ltermlib. +# Does not have/need "ranlib" by the way. + +pcixelle: $(CONFS) + make -f makecf.rl -f makecf.fun -f Makefile B-pcixelle + +B-pcixelle: $(CORE_OFILES) $(FUN_OFILES) elle.h eesite.h libsb.a + cc -i -o xelle -u _main elib.a libsb.a -ltermcap + +========= +sbmake: +========= +# SB library makefile. +# Only funny stuff is handling for the "bcopy" routine, where +# we try to use the system version if any exists. +# +# On PDP-11 systems only, BCOPYSUF can be set to ".s" to use +# an assembly-language version. The bcopy.s here is +# better than the BSD2.9 version and can replace it. + +CFLAGS = -c -O + +OFILES = sbstr.o sbvall.o sbm.o sberr.o sbbcpy.o + +BCOPYSUF = .c + +.c.o: + cc $(CFLAGS) $*.c +# ar rv libsb.a $*.o + +# Default entry - build library and attempt ranlib, but since some +# systems don't have ranlib, ignore error in latter. +sb: libsb.a $(OFILES) + -sh -c "ranlib libsb.a" + +# Note that ELLE's makefile invokes this entry, since it does the ranlib +# itself if necessary. +sbnoran: libsb.a $(OFILES) + +libsb.a: $(OFILES) + ar rv libsb.a $(OFILES) + +# BCOPY special-case handling. If system already appears to have +# a "bcopy" routine, we use that for best efficiency (normally it +# is written in assembler to take advantage of things like +# block move instructions). +# Otherwise, we use our own C-language version. + +sbbcpy.o: sbbcpy$(BCOPYSUF) + cc -c -O sbbcpy$(BCOPYSUF) + rm -f a.out bnull.c bnull.o bfind.c bfind.o bfind + echo "sbm_null(){}" > bnull.c + cc -c bnull.c + echo "main(){exit(0);bcopy();}" > bfind.c + -cc -o bfind bfind.c + -sh -c "if ./bfind;\ + then echo Using system bcopy; (mv bnull.o sbbcpy.o)\ + else echo Using SB bcopy; fi" + rm -f bfind bfind.c bfind.o a.out bnull.c bnull.o + ar rv libsb.a sbbcpy.o +-- +BURNS,JIM (returned student) +Georgia Institute of Technology, 30178 Georgia Tech Station, +Atlanta Georgia, 30332 | Internet: gt0178a@prism.gatech.edu +uucp: ...!{decvax,hplabs,ncar,purdue,rutgers}!gatech!prism!gt0178a + diff --git a/bin-src/elle.src.diffs.Z b/bin-src/elle.src.diffs.Z new file mode 100644 index 00000000..b2fbff46 Binary files /dev/null and b/bin-src/elle.src.diffs.Z differ diff --git a/bin-src/elle.src.tar.Z b/bin-src/elle.src.tar.Z new file mode 100644 index 00000000..6fe6dc4d Binary files /dev/null and b/bin-src/elle.src.tar.Z differ diff --git a/bin-src/emacs-18.57.tar.Z b/bin-src/emacs-18.57.tar.Z new file mode 100644 index 00000000..3c5161db Binary files /dev/null and b/bin-src/emacs-18.57.tar.Z differ diff --git a/bin-src/emacs-18.59a.tar.Z b/bin-src/emacs-18.59a.tar.Z new file mode 100644 index 00000000..7d90931b Binary files /dev/null and b/bin-src/emacs-18.59a.tar.Z differ diff --git a/bin-src/emacs-bin-18.59a.tar.Z b/bin-src/emacs-bin-18.59a.tar.Z new file mode 100644 index 00000000..ee36e66c Binary files /dev/null and b/bin-src/emacs-bin-18.59a.tar.Z differ diff --git a/bin-src/emacs-etc-18.59a.tar.Z b/bin-src/emacs-etc-18.59a.tar.Z new file mode 100644 index 00000000..446bb71d Binary files /dev/null and b/bin-src/emacs-etc-18.59a.tar.Z differ diff --git a/bin-src/emacs-etc.tar.Z b/bin-src/emacs-etc.tar.Z new file mode 100644 index 00000000..96fe9845 Binary files /dev/null and b/bin-src/emacs-etc.tar.Z differ diff --git a/bin-src/emacs-lisp.tar.Z b/bin-src/emacs-lisp.tar.Z new file mode 100644 index 00000000..e3b6c7d9 Binary files /dev/null and b/bin-src/emacs-lisp.tar.Z differ diff --git a/bin-src/fd.tar.Z b/bin-src/fd.tar.Z new file mode 100644 index 00000000..fef53b51 Binary files /dev/null and b/bin-src/fd.tar.Z differ diff --git a/bin-src/fdformat.c b/bin-src/fdformat.c new file mode 100644 index 00000000..62c3b6d0 --- /dev/null +++ b/bin-src/fdformat.c @@ -0,0 +1,100 @@ +/* fdformat.c - Low-level formats a floppy disk. */ + +#include +#include +#include +#include +#include + + +static int ctrl; +struct floppy_struct param; + + +#define SECTOR_SIZE 512 +#define PERROR(msg) { perror(msg); exit(1); } + + +static void format_disk(char *name) +{ + struct format_descr descr; + int track; + char dummy; + + printf("Formatting ... "); + fflush(stdout); + if (ioctl(ctrl,FDFMTBEG,NULL) < 0) PERROR("\nioctl(FDFMTBEG)"); + for (track = 0; track < param.track; track++) { + descr.track = track; + descr.head = 0; + if (ioctl(ctrl,FDFMTTRK,(int) &descr) < 0) PERROR("\nioctl(FDFMTTRK)"); + printf("%3d\b\b\b",track); + fflush(stdout); + if (param.head == 2) { + descr.head = 1; + if (ioctl(ctrl,FDFMTTRK,(int) &descr) < 0) + PERROR("\nioctl(FDFMTTRK)"); + } + } + if (ioctl(ctrl,FDFMTEND,NULL) < 0) PERROR("\nioctl(FDFMTEND)"); + printf("done\n"); +} + + +static void verify_disk(char *name) +{ + unsigned char *data; + int fd,cyl_size,cyl,count; + + cyl_size = param.sect*param.head*512; + if ((data = (unsigned char *) malloc(cyl_size)) == NULL) PERROR("malloc"); + printf("Verifying ... "); + fflush(stdout); + if ((fd = open(name,O_RDONLY)) < 0) PERROR(name); + for (cyl = 0; cyl < param.track; cyl++) { + printf("%3d\b\b\b",cyl); + fflush(stdout); + if (read(fd,data,cyl_size) != cyl_size) PERROR("read"); + for (count = 0; count < cyl_size; count++) + if (data[count] != FD_FILL_BYTE) { + printf("bad data in cyl %d\nContinuing ... ",cyl); + fflush(stdout); + break; + } + } + printf("done\n"); + if (close(fd) < 0) PERROR("close"); +} + + +static void usage(char *name) +{ + char *this; + + if (this = strrchr(name,'/')) name = this+1; + fprintf(stderr,"usage: %s [ -n ] device\n",name); + exit(1); +} + + +main(int argc,char **argv) +{ + int verify; + char *name; + + name = argv[0]; + verify = 1; + if (argc > 1 && argv[1][0] == '-') { + if (argv[1][1] != 'n') usage(name); + verify = 0; + argc--; + argv++; + } + if (argc != 2) usage(name); + if ((ctrl = open(argv[1],3)) < 0) PERROR(argv[1]); + if (ioctl(ctrl,FDGETPRM,(int) ¶m) < 0) PERROR("ioctl(FDGETPRM)"); + printf("%sle-sided, %d tracks, %d sec/track. Total capacity %d kB.\n", + param.head ? "Doub" : "Sing",param.track,param.sect,param.size >> 1); + format_disk(argv[1]); + if (verify) verify_disk(argv[1]); +} diff --git a/bin-src/fdisk-0.91.tar.Z b/bin-src/fdisk-0.91.tar.Z new file mode 100644 index 00000000..e73a0d02 Binary files /dev/null and b/bin-src/fdisk-0.91.tar.Z differ diff --git a/bin-src/fdisk-0.92.tar.Z b/bin-src/fdisk-0.92.tar.Z new file mode 100644 index 00000000..20b5ab7c Binary files /dev/null and b/bin-src/fdisk-0.92.tar.Z differ diff --git a/bin-src/fdisk-1.4.tar b/bin-src/fdisk-1.4.tar new file mode 100644 index 00000000..ae432399 Binary files /dev/null and b/bin-src/fdisk-1.4.tar differ diff --git a/bin-src/fdisk-1.4.tar.gz b/bin-src/fdisk-1.4.tar.gz new file mode 100644 index 00000000..51f3cf76 Binary files /dev/null and b/bin-src/fdisk-1.4.tar.gz differ diff --git a/bin-src/fdisk.c b/bin-src/fdisk.c new file mode 100644 index 00000000..5fb4fa31 --- /dev/null +++ b/bin-src/fdisk.c @@ -0,0 +1,110 @@ +#include +#include +#include +#include + +#include + +#define DISK_STRING "/dev/hd" + +static int current_minor; +static int indent; + +char * disk_type(unsigned char type) +{ + switch (type) { + case 1: return "12-bit DOS"; + case 4: return "16-bit DOS (<32M)"; + case 5: return "extended partition (don't use)"; + case 6: return "16-bit DOS (>=32M)"; + case 0x81: return "minix"; + } + return NULL; +} + +char * dev_name(int minor) +{ + char * ctl; + static char name[100]; + + if (minor & 0x3f) + ctl = "%s%c%d"; + else + ctl = "%s%c"; + sprintf(name,ctl,DISK_STRING,'a'+(minor >> 6),minor & 0x3f); + return name; +} + +void fdisk(int minor) +{ + char * type, * name; + char buffer[1024]; + struct partition * p; + int fd; + int i; + int this_minor = current_minor; + + if ((fd=open(name = dev_name(minor),O_RDONLY)) < 0) { + fprintf(stderr,"Unable to open %s\n",name); + exit(1); + } + if (1024 != read(fd,buffer,1024)) + return; + if (!(minor & 0x3f)) { + printf("Disk %d:\n", minor >> 6); + indent = 4; + } + p = (struct partition *) (buffer + 0x1be); + for (i=0 ; i<4 ; p++,i++) { + if (!p->nr_sects) + continue; + printf("%*c",indent,' '); + printf("%s: %6d blocks",dev_name(this_minor+i),p->nr_sects>>1); + if (p->boot_ind == 0x80) + printf(" active"); + else if (p->boot_ind) + printf(" active? (%02x)",p->boot_ind); + if (type = disk_type(p->sys_ind)) + printf(" %s\n",type); + else + printf(" unknown partition type 0x%02X\n",p->sys_ind); + if (p->sys_ind == 5 && (0x3f & current_minor) < 60) { + indent += 4; + current_minor += 4; + fdisk(this_minor+i); + indent -= 4; + } + } +/* check for disk-manager partitions */ + if (*(unsigned short *) (buffer + 0xfc) != 0x55AA) + return; + p = (struct partition *) (buffer + 0x1be); + for (i=4; i<16; i++) { + p--; + if ((current_minor & 0x3f) >= 60) + break; + if (!p->nr_sects) + continue; + printf("%*c",indent,' '); + printf("%s: %6d blocks disk-manager",dev_name(current_minor),p->nr_sects>>1); + if (p->boot_ind == 0x80) + printf(" active"); + else if (p->boot_ind) + printf(" active? (%02x)",p->boot_ind); + if (type = disk_type(p->sys_ind)) + printf(" %s\n",type); + else + printf(" unknown partition type 0x%02X\n",p->sys_ind); + current_minor++; + } +} + + +int main(int argc, char ** argv) +{ + current_minor = 1; + fdisk(0); + current_minor = 65; + fdisk(64); + return 0; +} diff --git a/bin-src/fdisk.scsi.tar.Z b/bin-src/fdisk.scsi.tar.Z new file mode 100644 index 00000000..4a8ddb95 Binary files /dev/null and b/bin-src/fdisk.scsi.tar.Z differ diff --git a/bin-src/file-1.25.tar.gz b/bin-src/file-1.25.tar.gz new file mode 100644 index 00000000..bec4a20a Binary files /dev/null and b/bin-src/file-1.25.tar.gz differ diff --git a/bin-src/file.tar.Z b/bin-src/file.tar.Z new file mode 100644 index 00000000..7bae2ce6 Binary files /dev/null and b/bin-src/file.tar.Z differ diff --git a/bin-src/fileutil.tar.Z b/bin-src/fileutil.tar.Z new file mode 100644 index 00000000..d478ce75 Binary files /dev/null and b/bin-src/fileutil.tar.Z differ diff --git a/bin-src/fileutils-3.1.tar.Z b/bin-src/fileutils-3.1.tar.Z new file mode 100644 index 00000000..1467b611 Binary files /dev/null and b/bin-src/fileutils-3.1.tar.Z differ diff --git a/bin-src/fileutils-3.4.tar.z b/bin-src/fileutils-3.4.tar.z new file mode 100644 index 00000000..503b1e1e Binary files /dev/null and b/bin-src/fileutils-3.4.tar.z differ diff --git a/bin-src/fileutl-3.2src.tar.Z b/bin-src/fileutl-3.2src.tar.Z new file mode 100644 index 00000000..4a1d36d6 Binary files /dev/null and b/bin-src/fileutl-3.2src.tar.Z differ diff --git a/bin-src/find-3.2-diffs b/bin-src/find-3.2-diffs new file mode 100644 index 00000000..87fbb563 --- /dev/null +++ b/bin-src/find-3.2-diffs @@ -0,0 +1,8 @@ +70c70 +< DEFS = -DDIRENT -DST_BLOCKS_MISSING -DSTDC_HEADERS -DPOSIX -DUSG +--- +> DEFS = -DDIRENT -DST_BLOCKS_MISSING -DSTDC_HEADERS -DPOSIX -DUSG -D_POSIX_SOURCE +80c80 +< bindir = $(prefix)/gnubin +--- +> bindir = $(prefix)/bin diff --git a/bin-src/find-3.2.tar.Z b/bin-src/find-3.2.tar.Z new file mode 100644 index 00000000..8bd0175f Binary files /dev/null and b/bin-src/find-3.2.tar.Z differ diff --git a/bin-src/fixkbd.tar.Z b/bin-src/fixkbd.tar.Z new file mode 100644 index 00000000..8f64fee8 Binary files /dev/null and b/bin-src/fixkbd.tar.Z differ diff --git a/bin-src/fiz b/bin-src/fiz new file mode 100644 index 00000000..a775d82d Binary files /dev/null and b/bin-src/fiz differ diff --git a/bin-src/flex.tar.Z b/bin-src/flex.tar.Z new file mode 100644 index 00000000..083dfb0c Binary files /dev/null and b/bin-src/flex.tar.Z differ diff --git a/bin-src/flex2.3.7.tar.Z b/bin-src/flex2.3.7.tar.Z new file mode 100644 index 00000000..b6cc1a95 Binary files /dev/null and b/bin-src/flex2.3.7.tar.Z differ diff --git a/bin-src/flip1src.zip b/bin-src/flip1src.zip new file mode 100644 index 00000000..e10251ed Binary files /dev/null and b/bin-src/flip1src.zip differ diff --git a/bin-src/floptools.shar.Z b/bin-src/floptools.shar.Z new file mode 100644 index 00000000..00d49353 Binary files /dev/null and b/bin-src/floptools.shar.Z differ diff --git a/bin-src/fm.tar.Z b/bin-src/fm.tar.Z new file mode 100644 index 00000000..683cbb08 Binary files /dev/null and b/bin-src/fm.tar.Z differ diff --git a/bin-src/fm.tar.gz b/bin-src/fm.tar.gz new file mode 100644 index 00000000..f83ece08 Binary files /dev/null and b/bin-src/fm.tar.gz differ diff --git a/bin-src/fs-diff.Z b/bin-src/fs-diff.Z new file mode 100644 index 00000000..10b7d6c9 Binary files /dev/null and b/bin-src/fs-diff.Z differ diff --git a/bin-src/fsck.c b/bin-src/fsck.c new file mode 100644 index 00000000..3d7f4e8a --- /dev/null +++ b/bin-src/fsck.c @@ -0,0 +1,645 @@ +/* + * fsck.c - a file system consistency checker for Linux. + * + * (C) 1991 Linus Torvalds. This file may be redistributed as per + * the Linux copyright. + */ + +/* + * 09.11.91 - made the first rudimetary functions + * + * 10.11.91 - updated, does checking, no repairs yet. + * Sent out to the mailing-list for testing. + * + * 14.11.91 - Testing seems to have gone well. Added some + * correction-code, and changed some functions. + * + * 15.11.91 - More correction code. Hopefully it notices most + * cases now, and tries to do something about them. + * + * 16.11.91 - More corrections (thanks to Matti Jalava). Most + * things seem to work now. + * + * I've had no time to add comments - hopefully the function names + * are comments enough. As with all file system checkers, this assumes + * the file system is quiescent - don't use it on a mounted device + * unless you can be sure nobody is writing to it (and remember that the + * kernel can write to it when it searches for files). + * + * Usuage: fsck [-larvsm] device + * -l for a listing of all the filenames + * -a for automatic repairs (not implemented) + * -r for repairs (interactive) (not implemented) + * -v for verbose (tells how many files) + * -s for super-block info + * -m for minix-like "mode not cleared" warnings + * + * The device may be a block device or a image of one, but this isn't + * enforced (but it's not much fun on a character device :-). + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#ifndef __GNUC__ +#error "needs gcc for the bitop-__asm__'s" +#endif + +#ifndef __linux__ +#define volatile +#endif + +#define ROOT_INO 1 + +#define UPPER(size,n) ((size+((n)-1))/(n)) +#define INODE_SIZE (sizeof(struct d_inode)) +#define INODE_BLOCKS UPPER(INODES,INODES_PER_BLOCK) +#define INODE_BUFFER_SIZE (INODE_BLOCKS * BLOCK_SIZE) + +#define BITS_PER_BLOCK (BLOCK_SIZE<<3) + +static char * program_name = "fsck"; +static char * device_name = NULL; +static int IN; +static int repair=0, automatic=0, verbose=0, list=0, show=0, warn_mode=0; +static int directory=0, regular=0, blockdev=0, chardev=0, links=0, total=0; + +/* this is used to implement the (coming) two-pass zone checking. */ +static int trust_zone_bit_map=0; + +static int changed = 0; /* flags if the filesystem has been changed */ + +/* File-name data */ +#define MAX_DEPTH 50 +static int name_depth = 0; +static char name_list[MAX_DEPTH][NAME_LEN+1]; + +static char * inode_buffer = NULL; +#define Inode (((struct d_inode *) inode_buffer)-1) +static char super_block_buffer[BLOCK_SIZE]; +#define Super (*(struct super_block *)super_block_buffer) +#define INODES ((unsigned long)Super.s_ninodes) +#define ZONES ((unsigned long)Super.s_nzones) +#define IMAPS ((unsigned long)Super.s_imap_blocks) +#define ZMAPS ((unsigned long)Super.s_zmap_blocks) +#define FIRSTZONE ((unsigned long)Super.s_firstdatazone) +#define ZONESIZE ((unsigned long)Super.s_log_zone_size) +#define MAXSIZE ((unsigned long)Super.s_max_size) +#define MAGIC (Super.s_magic) +#define NORM_FIRSTZONE (2+IMAPS+ZMAPS+INODE_BLOCKS) + +static char inode_map[BLOCK_SIZE * I_MAP_SLOTS]; +static char zone_map[BLOCK_SIZE * Z_MAP_SLOTS]; + +static unsigned char * inode_count = NULL; +static unsigned char * zone_count = NULL; + +void recursive_check(unsigned int ino); + +#define bitop(name,op) \ +static inline int name(char * addr,unsigned int nr) \ +{ \ +int __res; \ +__asm__("bt" op " %1,%2; adcl $0,%0" \ +:"=g" (__res) \ +:"r" (nr),"m" (*(addr)),"0" (0)); \ +return __res; \ +} + +bitop(bit,"") +bitop(setbit,"s") +bitop(clrbit,"c") + +#define inode_in_use(x) (bit(inode_map,(x))) +#define zone_in_use(x) (bit(zone_map,(x)-FIRSTZONE+1)) + +#define mark_inode(x) (setbit(inode_map,(x)),changed=1) +#define unmark_inode(x) (clrbit(inode_map,(x)),changed=1) + +#define mark_zone(x) (setbit(zone_map,(x)-FIRSTZONE+1),changed=1) +#define unmark_zone(x) (clrbit(zone_map,(x)-FIRSTZONE+1),changed=1) + +/* + * Volatile to let gcc know that this doesn't return. When trying + * to compile this under minix, volatile gives a warning, as + * exit() isn't defined as volatile under minix. + */ +volatile void fatal_error(const char * fmt_string) +{ + fprintf(stderr,fmt_string,program_name,device_name); + exit(1); +} + +#define usage() fatal_error("Usage: %s [-larvsm] /dev/name\n") +#define die(str) fatal_error("%s: " str "\n") + +/* + * This simply goes through the file-name data and prints out the + * current file. + */ +void print_current_name(void) +{ + int i=0; + + while (i= ZONES) + printf("Zone nr > ZONES in file `"); + else + return 0; + print_current_name(); + printf("'."); + if (ask("Remove block",1)) { + *nr=0; + changed = 1; + return 1; + } + return 0; +} + +/* + * read-block reads block *nr into the buffer at addr. It returns + * 0 if the *nr is unchanged, 1 if it was changed. + */ +int read_block(unsigned short * nr, char * addr) +{ + int blk_chg = check_zone_nr(nr); + + if (!*nr || *nr >= ZONES) { + memset(addr,0,BLOCK_SIZE); + return changed; + } + if (BLOCK_SIZE*(*nr) != lseek(IN, BLOCK_SIZE*(*nr), SEEK_SET)) + die("seek failed in read_block"); + if (BLOCK_SIZE != read(IN, addr, BLOCK_SIZE)) { + printf("Read error: bad block in file '"); + print_current_name(); + printf("'\n"); + memset(addr,0,BLOCK_SIZE); + } + return blk_chg; +} + +/* + * write_block writes block nr to disk. + */ +inline void write_block(unsigned int nr, char * addr) +{ + if (!nr) + return; + if (nr < FIRSTZONE || nr >= ZONES) { + printf("Internal error: trying to write bad block\n" + "Write request ignored\n"); + return; + } + if (BLOCK_SIZE*nr != lseek(IN, BLOCK_SIZE*nr, SEEK_SET)) + die("seek failed in write_block"); + if (BLOCK_SIZE != write(IN, addr, BLOCK_SIZE)) { + printf("Write error: bad block in file '"); + print_current_name(); + printf("'\n"); + } +} + +/* + * mapped-read-block reads block nr blknr from the specified file. + * it returns 1 if the inode has been changed due to bad zone nrs + */ +inline int mapped_read_block(struct d_inode * inode, + unsigned int blknr, char * addr) +{ + unsigned short ind[BLOCK_SIZE>>1]; + unsigned short dind[BLOCK_SIZE>>1]; + int result; + + if (blknr<7) + return read_block(blknr + inode->i_zone,addr); + blknr -= 7; + if (blknr<512) { + result = read_block(7 + inode->i_zone, (char *) ind); + if (read_block(blknr + ind,addr)) + write_block(inode->i_zone[7], (char *) ind); + return result; + } + blknr -= 512; + result = read_block(8 + inode->i_zone, (char *) dind); + if (read_block(blknr/512 + dind, (char *) ind)) + write_block(inode->i_zone[8], (char *) dind); + if (read_block(blknr%512 + ind,addr)) + write_block(dind[blknr/512], (char *) ind); + return result; +} + +void write_tables(void) +{ + if (BLOCK_SIZE != lseek(IN, BLOCK_SIZE, SEEK_SET)) + die("seek failed in write_tables"); + if (BLOCK_SIZE != write(IN, super_block_buffer, BLOCK_SIZE)) + die("unable to write super-block"); + if (IMAPS*BLOCK_SIZE != write(IN,inode_map,IMAPS*BLOCK_SIZE)) + die("Unable to write inode map"); + if (ZMAPS*BLOCK_SIZE != write(IN,zone_map,ZMAPS*BLOCK_SIZE)) + die("Unable to write zone map"); + if (INODE_BUFFER_SIZE != write(IN,inode_buffer,INODE_BUFFER_SIZE)) + die("Unable to write inodes"); +} + +void read_tables(void) +{ + memset(inode_map,0,sizeof(inode_map)); + memset(zone_map,0,sizeof(zone_map)); + if (BLOCK_SIZE != lseek(IN, BLOCK_SIZE, SEEK_SET)) + die("seek failed"); + if (BLOCK_SIZE != read(IN, super_block_buffer, BLOCK_SIZE)) + die("unable to read super block"); + if (MAGIC != SUPER_MAGIC) + die("bad magic number in super-block"); + if (ZONESIZE != 0 || BLOCK_SIZE != 1024) + die("Only 1k blocks/zones supported"); + if (!IMAPS || IMAPS > I_MAP_SLOTS) + die("bad s_imap_blocks field in super-block"); + if (!ZMAPS || ZMAPS > Z_MAP_SLOTS) + die("bad s_zmap_blocks field in super-block"); + inode_buffer = malloc(INODE_BUFFER_SIZE); + if (!inode_buffer) + die("Unable to allocate buffer for inodes"); + inode_count = malloc(INODES); + if (!inode_count) + die("Unable to allocate buffer for inode count"); + zone_count = malloc(ZONES); + if (!zone_count) + die("Unable to allocate buffer for zone count"); + if (IMAPS*BLOCK_SIZE != read(IN,inode_map,IMAPS*BLOCK_SIZE)) + die("Unable to read inode map"); + if (ZMAPS*BLOCK_SIZE != read(IN,zone_map,ZMAPS*BLOCK_SIZE)) + die("Unable to read zone map"); + if (INODE_BUFFER_SIZE != read(IN,inode_buffer,INODE_BUFFER_SIZE)) + die("Unable to read inodes"); + if (NORM_FIRSTZONE != FIRSTZONE) + printf("Warning: Firstzone != Norm_firstzone\n"); + if (show) { + printf("%d inodes\n",INODES); + printf("%d blocks\n",ZONES); + printf("Firstdatazone=%d (%d)\n",FIRSTZONE,NORM_FIRSTZONE); + printf("Zonesize=%d\n",BLOCK_SIZE< INODES) + return NULL; + total++; + inode = Inode + nr; + if (!inode_count[nr]) { + if (!inode_in_use(nr)) { + printf("Inode %d marked not used, but used for file '", + nr); + print_current_name(); + printf("'\n"); + if (repair) + if (ask("Mark in use",1)) + mark_inode(nr); + } + if (S_ISDIR(inode->i_mode)) + directory++; + else if (S_ISREG(inode->i_mode)) + regular++; + else if (S_ISCHR(inode->i_mode)) + chardev++; + else if (S_ISBLK(inode->i_mode)) + blockdev++; + } else + links++; + if (!++inode_count[nr]) { + printf("Warning: inode count too big.\n"); + inode_count[nr]--; + } + return inode; +} + +void check_root(void) +{ + struct d_inode * inode = Inode + ROOT_INO; + + if (!inode || !S_ISDIR(inode->i_mode)) + die("root inode isn't a directory"); +} + +static int add_zone(unsigned short * znr) +{ + int result; + + result=check_zone_nr(znr); + if (!*znr || *znr >= ZONES) + return result; + if (zone_count[*znr]) { + printf("Block has been used before. Now in file `"); + print_current_name(); + printf("'."); + if (ask("Clear",1)) { + *znr = 0; + changed = 1; + } + } + if (!*znr || *znr >= ZONES) + return result; + if (!zone_in_use(*znr)) { + printf("Block %d in file `",*znr); + print_current_name(); + printf("' is marked not in use."); + if (ask("Correct",1)) + mark_zone(*znr); + } + if (!++zone_count[*znr]) + zone_count[*znr]--; + return result; +} + +static int add_zone_ind(unsigned short * znr) +{ + static char blk[BLOCK_SIZE]; + int i, result, chg_blk=0; + + result = add_zone(znr); + if (!*znr || *znr>=ZONES) + return result; + read_block(znr,blk); + for (i=0 ; i < (BLOCK_SIZE>>1) ; i++) + chg_blk |= add_zone(i + (unsigned short *) blk); + if (chg_blk) + write_block(*znr,blk); + return result; +} + +static int add_zone_dind(unsigned short * znr) +{ + static char blk[BLOCK_SIZE]; + int i, result, blk_chg=0; + + result = add_zone(znr); + if (!*znr || *znr >= ZONES) + return result; + read_block(znr,blk); + for (i=0 ; i < (BLOCK_SIZE>>1) ; i++) + blk_chg |= add_zone_ind(i + (unsigned short *) blk); + if (blk_chg) + write_block(*znr,blk); + return result; +} + +void check_zones(unsigned int i) +{ + struct d_inode * inode; + + if (!i || i >= INODES) + return; + if (inode_count[i] > 1) /* have we counted this file already? */ + return; + inode = Inode + i; + if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode)) + return; + for (i=0 ; i<7 ; i++) + add_zone(i + inode->i_zone); + add_zone_ind(7 + inode->i_zone); + add_zone_dind(8 + inode->i_zone); +} + +void check_file(struct d_inode * dir, unsigned int offset) +{ + static char blk[BLOCK_SIZE]; + struct d_inode * inode; + int ino; + char * name; + + changed |= mapped_read_block(dir,offset/BLOCK_SIZE,blk); + name = blk + (offset % BLOCK_SIZE) + 2; + ino = * (unsigned short *) (name-2); + inode = get_inode(ino); + if (!offset) + if (!inode || strcmp(".",name)) { + print_current_name(); + printf(": bad directory: '.' isn't first\n"); + } else return; + if (offset == 16) + if (!inode || strcmp("..",name)) { + print_current_name(); + printf(": bad directory: '..' isn't second\n"); + } else return; + if (!inode) + return; + if (name_depth < MAX_DEPTH) + strncpy(name_list[name_depth],name,14); + name_depth++; + if (list) { + if (verbose) + printf("%6d %07o ",ino,inode->i_mode); + print_current_name(); + if (S_ISDIR(inode->i_mode)) + printf(":\n"); + else + printf("\n"); + } + check_zones(ino); + if (inode && S_ISDIR(inode->i_mode)) + recursive_check(ino); + name_depth--; + return; +} + +void recursive_check(unsigned int ino) +{ + struct d_inode * dir; + unsigned int offset; + + dir = Inode + ino; + if (!S_ISDIR(dir->i_mode)) + die("internal error"); + for (offset = 0 ; offset < dir->i_size ; offset += 16) + check_file(dir,offset); +} + +void check_counts(void) +{ + int i; + + for (i=1 ; i < INODES ; i++) { + if (!inode_in_use(i) && Inode[i].i_mode && warn_mode) { + printf("Inode %d mode not cleared.",i); + if (ask("Clear",1)) { + Inode[i].i_mode = 0; + changed = 1; + } + } + if (inode_in_use(i)*Inode[i].i_nlinks == inode_count[i]) + continue; + if (!inode_count[i]) { + printf("Inode %d not used, marked used in the bitmap.", + i); + if (ask("Clear",1)) + unmark_inode(i); + } else if (!inode_in_use(i)) { + printf("Inode %d used, marked unused in the bitmap.", + i); + if (ask("Set",1)) + mark_inode(i); + } + if (inode_in_use(i) && Inode[i].i_nlinks != inode_count[i]) { + printf("Inode %d, i_nlinks=%d, counted=%d.", + i,Inode[i].i_nlinks,inode_count[i]); + if (ask("Set i_nlinks to count",1)) { + Inode[i].i_nlinks=inode_count[i]; + changed=1; + } + } + } + for (i=FIRSTZONE ; i < ZONES ; i++) { + if (zone_in_use(i) == zone_count[i]) + continue; + printf("Zone %d: %s in use, counted=%d\n", + i,zone_in_use(i)?"":"not",zone_count[i]); + } +} + +void check(void) +{ + memset(inode_count,0,INODES*sizeof(*inode_count)); + memset(zone_count,0,ZONES*sizeof(*zone_count)); + check_zones(ROOT_INO); + recursive_check(ROOT_INO); + check_counts(); +} + +int main(int argc, char ** argv) +{ + struct termios termios,tmp; + + if (argc && *argv) + program_name = *argv; + if (INODE_SIZE * INODES_PER_BLOCK != BLOCK_SIZE) + die("bad inode size"); + while (argc-- > 1) { + argv++; + if (argv[0][0] != '-') + if (device_name) + usage(); + else + device_name = argv[0]; + else while (*++argv[0]) + switch (argv[0][0]) { + case 'l': list=1; break; + case 'a': automatic=1; repair=1; break; + case 'r': automatic=0; repair=1; break; + case 'v': verbose=1; break; + case 's': show=1; break; + case 'm': warn_mode=1; break; + default: usage(); + } + } + if (!device_name) + usage(); + if (repair && !automatic) { + if (!isatty(0) || !isatty(1)) + die("need terminal for interactive repairs"); + tcgetattr(0,&termios); + tmp = termios; + tmp.c_lflag &= ~(ICANON|ECHO); + tcsetattr(0,TCSANOW,&tmp); + } + IN = open(device_name,repair?O_RDWR:O_RDONLY); + if (IN < 0) + die("unable to open '%s'"); + read_tables(); + check_root(); + check(); + if (verbose) { + int i, free; + + for (i=1,free=0 ; i func_name + %token FUNC_CALL NAME REGEXP +! %token ERROR + %token NUMBER YSTRING + %token RELOP APPEND_OP + %token ASSIGNOP MATCHOP NEWLINE CONCAT_OP +--- 96,102 ---- + + %type func_name + %token FUNC_CALL NAME REGEXP +! %token ERROR_TOK + %token NUMBER YSTRING + %token RELOP APPEND_OP + %token ASSIGNOP MATCHOP NEWLINE CONCAT_OP +*************** +*** 386,401 **** + + nls + : NEWLINE +! { $$ = NULL; } + | nls NEWLINE +! { $$ = NULL; } + ; + + opt_nls + : /* empty */ +! { $$ = NULL; } + | nls +! { $$ = NULL; } + ; + + input_redir +--- 386,401 ---- + + nls + : NEWLINE +! { $$ = (NODETYPE) NULL; } + | nls NEWLINE +! { $$ = (NODETYPE) NULL; } + ; + + opt_nls + : /* empty */ +! { $$ = (NODETYPE) NULL; } + | nls +! { $$ = (NODETYPE) NULL; } + ; + + input_redir +*************** +*** 953,959 **** + case '\\': + if (*lexptr++ == '\0') { + yyerror("unterminated regexp ends with \\"); +! return ERROR; + } else if (lexptr[-1] == '\n') + goto retry; + break; +--- 953,959 ---- + case '\\': + if (*lexptr++ == '\0') { + yyerror("unterminated regexp ends with \\"); +! return ERROR_TOK; + } else if (lexptr[-1] == '\n') + goto retry; + break; +*************** +*** 969,975 **** + case '\0': + lexptr--; /* so error messages work */ + yyerror("unterminated regexp"); +! return ERROR; + } + } + } +--- 969,975 ---- + case '\0': + lexptr--; /* so error messages work */ + yyerror("unterminated regexp"); +! return ERROR_TOK; + } + } + } +*************** +*** 1163,1169 **** + case '\n': + lexptr--; + yyerror("unterminated string"); +! return ERROR; + case '"': + yylval.nodeval = make_str_node(tokstart + 1, + lexptr-tokstart-2, esc_seen); +--- 1163,1169 ---- + case '\n': + lexptr--; + yyerror("unterminated string"); +! return ERROR_TOK; + case '"': + yylval.nodeval = make_str_node(tokstart + 1, + lexptr-tokstart-2, esc_seen); +*************** +*** 1171,1177 **** + return YSTRING; + } + } +! return ERROR; + + case '-': + if (*lexptr == '=') { +--- 1171,1177 ---- + return YSTRING; + } + } +! return ERROR_TOK; + + case '-': + if (*lexptr == '=') { +*************** +*** 1256,1262 **** + } + return LEX_AND; + } +! return ERROR; + + case '|': + if (*lexptr == '|') { +--- 1256,1262 ---- + } + return LEX_AND; + } +! return ERROR_TOK; + + case '|': + if (*lexptr == '|') { +*************** +*** 1279,1285 **** + + if (c != '_' && ! isalpha(c)) { + yyerror("Invalid char '%c' in expression\n", c); +! return ERROR; + } + + /* it's some type of name-type-thing. Find its length */ +--- 1279,1285 ---- + + if (c != '_' && ! isalpha(c)) { + yyerror("Invalid char '%c' in expression\n", c); +! return ERROR_TOK; + } + + /* it's some type of name-type-thing. Find its length */ diff --git a/bin-src/gawk.Z b/bin-src/gawk.Z new file mode 100644 index 00000000..93d9bec6 Binary files /dev/null and b/bin-src/gawk.Z differ diff --git a/bin-src/gccbin.tar.Z b/bin-src/gccbin.tar.Z new file mode 100644 index 00000000..078fa263 Binary files /dev/null and b/bin-src/gccbin.tar.Z differ diff --git a/bin-src/gdb-4.5.tar.Z b/bin-src/gdb-4.5.tar.Z new file mode 100644 index 00000000..9f643f48 Binary files /dev/null and b/bin-src/gdb-4.5.tar.Z differ diff --git a/bin-src/gdb.tar.gz b/bin-src/gdb.tar.gz new file mode 100644 index 00000000..76d73c16 Binary files /dev/null and b/bin-src/gdb.tar.gz differ diff --git a/bin-src/getty_ps-2.0.7j.tar.gz b/bin-src/getty_ps-2.0.7j.tar.gz new file mode 100644 index 00000000..4d161701 Binary files /dev/null and b/bin-src/getty_ps-2.0.7j.tar.gz differ diff --git a/bin-src/gmake-3.62.1.tar.Z b/bin-src/gmake-3.62.1.tar.Z new file mode 100644 index 00000000..6ad8e4bb Binary files /dev/null and b/bin-src/gmake-3.62.1.tar.Z differ diff --git a/bin-src/gmake-3.62.tar.Z b/bin-src/gmake-3.62.tar.Z new file mode 100644 index 00000000..53404281 Binary files /dev/null and b/bin-src/gmake-3.62.tar.Z differ diff --git a/bin-src/gmake-3_62_patch.txt b/bin-src/gmake-3_62_patch.txt new file mode 100644 index 00000000..0a901a9c --- /dev/null +++ b/bin-src/gmake-3_62_patch.txt @@ -0,0 +1,312 @@ +From: simonm@dcs.glasgow.ac.uk (Simon Marlow) +Newsgroups: alt.os.linux +Subject: Re: Various Problems.. +Message-ID: <1992Mar24.120332.14976@dcs.glasgow.ac.uk> +Date: 24 Mar 92 12:03:32 GMT +References: +Organization: Glasgow University Computing Science Dept. +Lines: 301 + + +ijw11@phx.cam.ac.uk (Ian Wells) writes: + +>I have problems with make too. Mine reports +>(null): situid: not owner +>or something similar, if I'm not root. I've tried u+s on the binary to no +>effect, so what's the problem? +>Ian. + +Here are the diffs I made when I compiled gmake-3.62 (as far as I know +there are none of the common bugs ascociated with these diffs - eg +setuid problems, Ctrl-C not working etc.) + +Unfortunately I compiled with gcc2 & shared libs so I can't really +upload the binary, although I could upload the .o file ready for +linking. Mail me if this would be useful. + +Simon. + +diff -cr gmake-3.62//Makefile gmake-linux//Makefile +*** gmake-3.62//Makefile Thu Nov 21 15:58:00 1991 +--- gmake-linux//Makefile Mon Mar 23 20:27:39 1992 +*************** +*** 22,30 **** + #CC line is new (WDP) + CC=gcc + # CFLAGS = $(defines) -g +! CFLAGS = $(defines) -O + # LDFLAGS = -g +! LDFLAGS = + + # Define these for your system as follows: + # -DUSG System V +--- 22,30 ---- + #CC line is new (WDP) + CC=gcc + # CFLAGS = $(defines) -g +! CFLAGS = $(defines) -O2 + # LDFLAGS = -g +! LDFLAGS = -s + + # Define these for your system as follows: + # -DUSG System V +*************** +*** 42,48 **** + # without complaint but produce losing code, + # so beware. + # NeXT 1.0a uses an old version of GCC, which required -D__inline=inline. +! defines = + + # Define these for your system as follows: + # -DUMAX Encore UMAX +--- 42,48 ---- + # without complaint but produce losing code, + # so beware. + # NeXT 1.0a uses an old version of GCC, which required -D__inline=inline. +! defines = -DPOSIX -DLINUX -DHAVE_DUP2 + + # Define these for your system as follows: + # -DUMAX Encore UMAX +*************** +*** 56,62 **** + # Define: + # -DNLIST_NAME_UNION If `struct nlist' has a n_un member. + # -DNLIST_NAME_ARRAY If `n_name' is an array. +! LOAD_AVG = + + # If you don't want archive support, comment these out. + ARCHIVES = arscan.o ar.o +--- 56,62 ---- + # Define: + # -DNLIST_NAME_UNION If `struct nlist' has a n_un member. + # -DNLIST_NAME_ARRAY If `n_name' is an array. +! LOAD_AVG = -DNO_LDAV + + # If you don't want archive support, comment these out. + ARCHIVES = arscan.o ar.o +*************** +*** 84,102 **** + # Comment this out if POSIX.2 glob is installed on your system + # (it's in the GNU C Library, so if you're using that, this is + # not needed at all.) +! globdep = glob/libglob.a + + # Library containing POSIX.2 `glob' function. + # Comment this line out if it's in the C library (which is the case if you + # are using the GNU C Library), or change it to the appropriate file name + # or -l switch. +! globlib = $(globdep) + + # Name under which to install GNU make. + instname = make + # WDP: +! prefix = /usr/local/gnu +! ARCH:sh = /bin/arch + + # Directory to install `make' in. + bindir = $(prefix)/bin/$(ARCH) +--- 84,102 ---- + # Comment this out if POSIX.2 glob is installed on your system + # (it's in the GNU C Library, so if you're using that, this is + # not needed at all.) +! #globdep = glob/libglob.a + + # Library containing POSIX.2 `glob' function. + # Comment this line out if it's in the C library (which is the case if you + # are using the GNU C Library), or change it to the appropriate file name + # or -l switch. +! #globlib = $(globdep) + + # Name under which to install GNU make. + instname = make + # WDP: +! prefix = /usr/local +! #ARCH:sh = /bin/arch + + # Directory to install `make' in. + bindir = $(prefix)/bin/$(ARCH) +diff -cr gmake-3.62//commands.c gmake-linux//commands.c +*** gmake-3.62//commands.c Tue Oct 8 20:20:30 1991 +--- gmake-linux//commands.c Mon Mar 23 20:22:12 1992 +*************** +*** 342,348 **** + int sig; + { + signal (sig, SIG_DFL); +! #ifndef USG + (void) sigsetmask (0); + #endif + +--- 342,348 ---- + int sig; + { + signal (sig, SIG_DFL); +! #if !defined(USG) && !defined(LINUX) + (void) sigsetmask (0); + #endif + +diff -cr gmake-3.62//job.c gmake-linux//job.c +*** gmake-3.62//job.c Thu Oct 24 21:58:34 1991 +--- gmake-linux//job.c Mon Mar 23 20:10:34 1992 +*************** +*** 117,122 **** +--- 117,123 ---- + extern int setgid (), getgid (); + #endif /* GNU C library. */ + ++ #ifndef LINUX + #ifndef USG + extern int getdtablesize (); + #else +*************** +*** 123,128 **** +--- 124,130 ---- + #include + #define getdtablesize() NOFILE + #endif ++ #endif + + extern void wait_to_start_job (); + extern int start_remote_job_p (); +*************** +*** 180,186 **** + + extern int fatal_signal_mask; + +! #ifdef USG + /* Set nonzero in the interval when it's possible that we may see a dead + child that's not in the `children' chain. */ + static int unknown_children_possible = 0; +--- 182,188 ---- + + extern int fatal_signal_mask; + +! #if defined(USG) || defined(LINUX) + /* Set nonzero in the interval when it's possible that we may see a dead + child that's not in the `children' chain. */ + static int unknown_children_possible = 0; +*************** +*** 192,198 **** + static void + block_signals () + { +! #ifdef USG + + /* Tell child_handler that it might see children that aren't yet + in the `children' chain. */ +--- 194,200 ---- + static void + block_signals () + { +! #if defined(USG) || defined(LINUX) + + /* Tell child_handler that it might see children that aren't yet + in the `children' chain. */ +*************** +*** 216,222 **** + static void + unblock_signals () + { +! #ifdef USG + + (void) SIGNAL (SIGCLD, child_handler); + +--- 218,224 ---- + static void + unblock_signals () + { +! #if defined(USG) || defined(LINUX) + + (void) SIGNAL (SIGCLD, child_handler); + +*************** +*** 396,402 **** + if (c == 0) + { + /* An unknown child died. */ +! #ifdef USG + if (!unknown_children_possible) + { + #endif +--- 398,404 ---- + if (c == 0) + { + /* An unknown child died. */ +! #if defined(USG) || defined(LINUX) + if (!unknown_children_possible) + { + #endif +*************** +*** 407,413 **** + ignore_errors_flag); + else + error ("%s finished.", buf); +! #ifdef USG + } + #endif + } +--- 409,415 ---- + ignore_errors_flag); + else + error ("%s finished.", buf); +! #if defined(USG) || defined(LINUX) + } + #endif + } +diff -cr gmake-3.62//main.c gmake-linux//main.c +*** gmake-3.62//main.c Mon Sep 9 23:36:15 1991 +--- gmake-linux//main.c Mon Mar 23 19:50:35 1992 +*************** +*** 321,329 **** +--- 321,333 ---- + FATAL_SIG (SIGDANGER); + #endif + FATAL_SIG (SIGFPE); ++ #ifdef SIGBUS + FATAL_SIG (SIGBUS); ++ #endif + FATAL_SIG (SIGSEGV); ++ #ifdef SIGSYS + FATAL_SIG (SIGSYS); ++ #endif + FATAL_SIG (SIGTERM); + #ifdef SIGXCPU + FATAL_SIG (SIGXCPU); +diff -cr gmake-3.62//make.h gmake-linux//make.h +*** gmake-3.62//make.h Sat Oct 26 21:19:59 1991 +--- gmake-linux//make.h Mon Mar 23 20:18:30 1992 +*************** +*** 205,211 **** + extern void user_access (), make_access (), child_access (); + + +! #if defined(USG) && !defined(HAVE_VFORK) + #define vfork fork + #define VFORK_NAME "fork" + #else /* Have vfork or not USG. */ +--- 205,211 ---- + extern void user_access (), make_access (), child_access (); + + +! #if (defined(USG) || defined(LINUX)) && !defined(HAVE_VFORK) + #define vfork fork + #define VFORK_NAME "fork" + #else /* Have vfork or not USG. */ +*************** +*** 232,238 **** + extern char *ctime (); + #endif /* GNU C library or POSIX. */ + +! #if defined(USG) || defined(POSIX) && !defined(__GNU_LIBRARY__) + extern char *getcwd (); + #ifdef PATH_MAX + #define getwd(buf) getcwd (buf, PATH_MAX - 2) +--- 232,238 ---- + extern char *ctime (); + #endif /* GNU C library or POSIX. */ + +! #if defined(USG) || defined(LINUX) || defined(POSIX) && !defined(__GNU_LIBRARY__) + extern char *getcwd (); + #ifdef PATH_MAX + #define getwd(buf) getcwd (buf, PATH_MAX - 2) + diff --git a/bin-src/gnu.pl b/bin-src/gnu.pl new file mode 100644 index 00000000..976880d8 --- /dev/null +++ b/bin-src/gnu.pl @@ -0,0 +1,12344 @@ +%----------------------------------------------------------------------------- +% +% Selected contents from the GNU archives at prep.ai.mit.edu (and UCLA). +% These files are obtainable by anonymous ftp in the gnu/pub directory there. +% This Prolog database contains definitions for the following relations: +% +% pub_gnu( Archivename, Archivesize, Date ). +% +% archive( Archivename, BriefDescription ). +% +% archive_dir( Archivename, Directory ). +% +% dir_subdir( Directory, Subdirectory ). +% +% file( Filename, Filetype, Directory, Filesize ). +% Filetype is one of: +% text -- a text file +% exec -- an executable (binary) file +% dir -- a directory (binary) file +% +% For HW#2: +% A file is 'large' if its size is at least 1 megabyte (1,048,576). +% +% An archive is a binary file. +% A directory is a binary file. +% An executable file (a file whose Filetype is 'exec') is a binary file. +% All other files are text files. +% +%----------------------------------------------------------------------------- +% PLEASE, PLEASE DO ***NOT*** PRINT THIS FILE!! +%----------------------------------------------------------------------------- + +pub_gnu( 'ae.tar.gz', 149404, 'Oct 24 1992'). +pub_gnu( 'autoconf-1.4.tar.gz', 178833, 'May 22 17:54'). +pub_gnu( 'autoconf-1.5.tar.gz', 191831, 'Jul 22 22:32'). +pub_gnu( 'autoconf-1.6-1.7.diff.gz', 8588, 'Oct 26 15:38'). +pub_gnu( 'autoconf-1.6.tar.gz', 201553, 'Oct 9 12:55'). +pub_gnu( 'autoconf-1.7.tar.gz', 205612, 'Oct 26 15:39'). +pub_gnu( 'bash-1.11-1.12.diff.gz', 34718, 'Jan 28 1992'). +pub_gnu( 'bash-1.12.tar.gz', 638994, 'Jan 28 1992'). +pub_gnu( 'bc-1.02.tar.gz', 81227, 'Mar 4 1992'). +pub_gnu( 'binutils-1.9.tar.gz', 184423, 'Apr 17 1991'). +pub_gnu( 'binutils-2.1-2.2.diff.gz', 452696, 'May 18 22:44'). +pub_gnu( 'binutils-2.2-2.2.1.diff.gz', 1187, 'May 20 20:16'). +pub_gnu( 'binutils-2.2.1.tar.gz', 1321751, 'May 21 12:42'). +pub_gnu( 'binutils-testsuite-2.1.tar.gz', 10326, 'May 17 13:47'). +pub_gnu( 'bison-1.21.tar.gz', 252202, 'Apr 18 1993'). +pub_gnu( 'bison-1.22.tar.gz', 258609, 'Sep 6 18:29'). +pub_gnu( 'calc-2.02a.tar.gz', 823220, 'Jun 1 06:48'). +pub_gnu( 'calc-2.02b.tar.gz', 823249, 'Sep 6 17:08'). +pub_gnu( 'cperf-2.1.tar.gz', 60887, 'Jan 15 1992'). +pub_gnu( 'cperf-2.1a.tar.gz', 60893, 'Oct 22 20:17'). +pub_gnu( 'cpio-2.2.tar.gz', 96091, 'Nov 24 1992'). +pub_gnu( 'cpio-2.3.tar.gz', 113823, 'Jul 7 23:05'). +pub_gnu( 'cvs-1.0-1.1.diff.gz', 639, 'Feb 6 1991'). +pub_gnu( 'cvs-1.1-1.2.diff.gz', 24801, 'Feb 6 1991'). +pub_gnu( 'cvs-1.3.tar.gz', 419164, 'Apr 11 1992'). +pub_gnu( 'dc-0.2.tar.gz', 72098, 'May 21 15:04'). +pub_gnu( 'dejagnu-1.0.1.tar.gz', 942855, 'May 27 14:36'). +pub_gnu( 'diff-2.1-2.2.diff.gz', 3090, 'Feb 22 1993'). +pub_gnu( 'diffutils-2.3.tar.gz', 271430, 'May 19 22:55'). +pub_gnu( 'diffutils-2.4.tar.gz', 290292, 'Sep 15 20:19'). +pub_gnu( 'diffutils-2.5.tar.gz', 291683, 'Sep 27 23:15'). +pub_gnu( 'dirent.tar.gz', 14641, 'Sep 13 1990'). +pub_gnu( 'dld-3.2.3.tar.gz', 112444, 'May 30 1991'). +pub_gnu( 'doschk-1.1.tar.gz', 14181, 'May 21 15:22'). +pub_gnu( 'ecc-1.2.1.tar.gz', 15926, 'Jan 19 1993'). +pub_gnu( 'elib-0.06.tar.gz', 45675, 'Jan 25 1993'). +pub_gnu( 'elisp-manual-18-1.03.tar.gz', 1246385, 'Jan 28 1991'). +pub_gnu( 'elisp-manual-19-2.01.1-2.02.diff.gz', 172998, 'Aug 16 21:37'). +pub_gnu( 'elisp-manual-19-2.01.1.tar.gz', 1717961, 'Jun 1 03:22'). +pub_gnu( 'elisp-manual-19-2.02.tar.gz', 1684440, 'Aug 15 03:14'). +pub_gnu( 'elvis-1.7.tar.gz', 198371, 'Mar 16 1993'). +pub_gnu( 'emacs-18.57-18.58.diff.gz', 271070, 'Feb 18 1992'). +pub_gnu( 'emacs-18.58-18.59.diff.gz', 354222, 'Oct 31 1992'). +pub_gnu( 'emacs-18.59.tar.gz', 2962652, 'Oct 31 1992'). +pub_gnu( 'emacs-19.10-19.11.diff.gz', 88949, 'Jun 1 06:11'). +pub_gnu( 'emacs-19.11-19.12.diff.gz', 59152, 'Jun 2 06:35'). +pub_gnu( 'emacs-19.12-19.13.diff.gz', 145308, 'Jun 11 08:14'). +pub_gnu( 'emacs-19.13-19.14.diff.gz', 668324, 'Jun 17 22:48'). +pub_gnu( 'emacs-19.14-19.15.diff.gz', 31198, 'Jun 19 19:43'). +pub_gnu( 'emacs-19.15-19.16.diff.gz', 174534, 'Jul 6 14:18'). +pub_gnu( 'emacs-19.15.tar.gz', 5486769, 'Jun 19 19:39'). +pub_gnu( 'emacs-19.16-19.17.diff.gz', 168186, 'Jul 19 03:29'). +pub_gnu( 'emacs-19.16.tar.gz', 5521436, 'Jul 6 13:17'). +pub_gnu( 'emacs-19.17-19.18.diff.gz', 26, 'Aug 11 17:45'). +pub_gnu( 'emacs-19.17-19.18.diffb.gz', 453843, 'Aug 11 17:43'). +pub_gnu( 'emacs-19.17.tar.gz', 5669074, 'Jul 19 03:28'). +pub_gnu( 'emacs-19.18-19.19.diff.gz', 90842, 'Aug 15 02:59'). +pub_gnu( 'emacs-19.18.tar.gz', 5985239, 'Aug 9 20:24'). +pub_gnu( 'emacs-19.19.tar.gz', 6045916, 'Aug 15 02:58'). +pub_gnu( 'emacs-19.7-19.8.diff.gz', 115375, 'May 28 03:32'). +pub_gnu( 'emacs-19.8-19.9.diff.gz', 50867, 'May 27 04:07'). +pub_gnu( 'emacs-19.9-19.10.diff.gz', 100798, 'May 30 03:11'). +pub_gnu( 'emacs-manual-6.0.dvi.gz', 300114, 'Mar 22 1991'). +pub_gnu( 'f2c-1993.04.28.tar.gz', 378126, 'Apr 28 1993'). +pub_gnu( 'fax-3.2.1.tar.gz', 74074, 'Aug 9 1992'). +pub_gnu( 'fgrep-1.1.tar.gz', 18927, 'Mar 7 1990'). +pub_gnu( 'fileutils-3.6.tar.gz', 171467, 'May 22 16:32'). +pub_gnu( 'fileutils-3.9.tar.gz', 187278, 'Oct 19 01:05'). +pub_gnu( 'find-3.8.tar.gz', 154737, 'Mar 29 1993'). +pub_gnu( 'finger-1.37.tar.gz', 239953, 'Oct 28 1992'). +pub_gnu( 'flex-2.3.8.tar.gz', 130473, 'Feb 24 1993'). +pub_gnu( 'fontutils-0.5-0.6.diff.gz', 123260, 'Oct 28 1992'). +pub_gnu( 'fontutils-0.6.tar.gz', 628949, 'Oct 28 1992'). +pub_gnu( 'g++-1.42.0.tar.gz', 847157, 'Sep 22 1992'). +pub_gnu( 'gas-1.38.1.tar.gz', 297047, 'Jan 28 1991'). +pub_gnu( 'gas-2.0-2.1.diff.gz', 584104, 'May 18 22:58'). +pub_gnu( 'gas-2.1-2.1.1.diff.gz', 1314, 'May 20 20:17'). +pub_gnu( 'gas-2.1.1.tar.gz', 1706731, 'May 21 12:47'). +pub_gnu( 'gawk-2.15-2.15.1.diff.gz', 4954, 'May 18 20:17'). +pub_gnu( 'gawk-2.15.1-2.15.2.diffs.gz', 2397, 'May 19 20:45'). +pub_gnu( 'gawk-2.15.2.tar.gz', 586991, 'May 19 20:45'). +pub_gnu( 'gawk-doc-2.15.2.tar.gz', 198897, 'May 19 20:45'). +pub_gnu( 'gawk-ps-2.15.2.tar.gz', 288122, 'May 19 20:46'). +pub_gnu( 'gcc-1.37-1.38.diff.gz', 204903, 'Jan 8 1991'). +pub_gnu( 'gcc-1.38-1.39.diff.gz', 45253, 'Jan 17 1991'). +pub_gnu( 'gcc-1.39-1.40.diff.gz', 52499, 'Jun 30 1991'). +pub_gnu( 'gcc-1.40-1.41.diff.gz', 69589, 'Aug 28 1992'). +pub_gnu( 'gcc-1.41-1.42.diff.gz', 7140, 'Sep 20 1992'). +pub_gnu( 'gcc-1.42.tar.gz', 1860607, 'Sep 20 1992'). +pub_gnu( 'gcc-2.0-2.1.diff.gz', 411207, 'Mar 25 1992'). +pub_gnu( 'gcc-2.1-2.2.1.diff.gz', 650987, 'Jun 9 1992'). +pub_gnu( 'gcc-2.2-2.2.1.diff.gz', 1008, 'Jun 9 1992'). +pub_gnu( 'gcc-2.2.1-2.2.2.diff.gz', 7644, 'Jun 16 1992'). +pub_gnu( 'gcc-2.2.2-2.3.1.diff.gz', 1095806, 'Nov 1 1992'). +pub_gnu( 'gcc-2.3.1-2.3.2.diff.gz', 149616, 'Nov 28 1992'). +pub_gnu( 'gcc-2.3.2-2.3.3.diff.gz', 45602, 'Dec 26 1992'). +pub_gnu( 'gcc-2.4.0-2.4.1.diff.gz', 61227, 'May 26 15:40'). +pub_gnu( 'gcc-2.4.1-2.4.2.diff.gz', 14465, 'May 31 03:41'). +pub_gnu( 'gcc-2.4.2-2.4.3.1.diff.gz', 15028, 'Jun 4 21:23'). +pub_gnu( 'gcc-2.4.2-2.4.3.diff.gz', 15028, 'Jun 6 00:48'). +pub_gnu( 'gcc-2.4.3-2.4.3.1.diff.gz', 18590, 'Jun 11 10:39'). +pub_gnu( 'gcc-2.4.3.1-2.4.4.diff.gz', 60085, 'Jun 20 09:32'). +pub_gnu( 'gcc-2.4.3.1.tar.gz', 5512737, 'Jun 4 21:21'). +pub_gnu( 'gcc-2.4.4-2.4.5.diff.gz', 4023, 'Jun 21 18:55'). +pub_gnu( 'gcc-2.4.4.tar.gz', 5524817, 'Jun 20 09:31'). +pub_gnu( 'gcc-2.4.5-2.5.0.diff.gz', 24, 'Oct 22 18:41'). +pub_gnu( 'gcc-2.4.5-2.5.0a.diff.gz', 984825, 'Oct 22 18:34'). +pub_gnu( 'gcc-2.4.5.tar.gz', 5558673, 'Jun 20 21:39'). +pub_gnu( 'gcc-2.5.0.tar.gz', 17, 'Oct 22 18:39'). +pub_gnu( 'gcc-2.5.0a.tar.gz', 5949185, 'Oct 22 18:39'). +pub_gnu( 'gcc-testsuite-2.3.3.tar.gz', 219183, 'May 17 13:47'). +pub_gnu( 'gcc-vms-1.42.tar.gz', 856531, 'Nov 23 1992'). +pub_gnu( 'gdb-4.10-4.10.pl1.diff.gz', 1138, 'Aug 30 14:03'). +pub_gnu( 'gdb-4.10-testsuite.tar.gz', 321223, 'Aug 13 12:28'). +pub_gnu( 'gdb-4.10.pl1.tar.gz', 3217681, 'Aug 30 14:10'). +pub_gnu( 'gdb-4.10.tar.gz', 3217104, 'Aug 13 12:27'). +pub_gnu( 'gdb-4.9.tar.gz', 2951317, 'May 12 15:17'). +pub_gnu( 'gdb-testsuite-4.9.tar.gz', 289178, 'May 12 15:18'). +pub_gnu( 'gdbm-1.5.tar.gz', 38137, 'Mar 15 1991'). +pub_gnu( 'gdbm-1.6.tar.gz', 58972, 'Jul 20 22:45'). +pub_gnu( 'ghostscript-2.4-2.4.1.diff.gz', 135020, 'Apr 21 1992'). +pub_gnu( 'ghostscript-2.4.1-2.5.diff.gz', 440603, 'Aug 19 1992'). +pub_gnu( 'ghostscript-2.5-2.5.1.diff.gz', 85763, 'Sep 16 1992'). +pub_gnu( 'ghostscript-2.5.1-2.5.2.diff.gz', 26213, 'Sep 21 1992'). +pub_gnu( 'ghostscript-2.5.2-2.6.diff.gz', 718275, 'May 10 02:26'). +pub_gnu( 'ghostscript-2.6-2.6.1.diff.gz', 126920, 'May 29 13:12'). +pub_gnu( 'ghostscript-2.6.1.fix-01.gz', 10782, 'Jul 19 12:50'). +pub_gnu( 'ghostscript-2.6.1.fix-02.gz', 1151, 'Jul 19 12:50'). +pub_gnu( 'ghostscript-2.6.1.fix-03.gz', 20186, 'Jul 19 12:50'). +pub_gnu( 'ghostscript-2.6.1.fix-04.gz', 2959, 'Jul 20 22:44'). +pub_gnu( 'ghostscript-2.6.1.tar.gz', 983017, 'May 29 13:12'). +pub_gnu( 'ghostscript-2.6.1msdos.tar.gz', 1159449, 'May 29 13:12'). +pub_gnu( 'ghostscript-fonts-2.6.1.tar.gz',1706030, 'May 10 02:27'). +pub_gnu( 'ghostview-1.3-1.4.diff.gz', 33757, 'Oct 13 1992'). +pub_gnu( 'ghostview-1.4-1.4.1.diff.gz', 2462, 'Nov 9 1992'). +pub_gnu( 'ghostview-1.4.1-1.5.diff.gz', 37547, 'Jul 25 10:11'). +pub_gnu( 'ghostview-1.4.1.tar.gz', 140526, 'Nov 9 1992'). +pub_gnu( 'ghostview-1.5.tar.gz', 139742, 'Jul 25 10:11'). +pub_gnu( 'glibc-1.00-1.01.diff.gz', 53738, 'Mar 12 1992'). +pub_gnu( 'glibc-1.00-1.01.udiff.gz', 50945, 'Mar 12 1992'). +pub_gnu( 'glibc-1.01-1.02.udiff.gz', 58455, 'Mar 20 1992'). +pub_gnu( 'glibc-1.02-1.03.udiff.gz', 82172, 'Apr 10 1992'). +pub_gnu( 'glibc-1.04-1.05.diff.gz', 39849, 'Sep 24 1992'). +pub_gnu( 'glibc-1.06-crypt.tar.gz', 30171, 'May 23 01:03'). +pub_gnu( 'glibc-1.06.tar.gz', 1331271, 'May 23 01:04'). +pub_gnu( 'gmp-1.3.2.tar.gz', 108358, 'May 21 14:09'). +pub_gnu( 'gnats-3.00-3.01.diff.gz', 74565, 'Apr 14 1993'). +pub_gnu( 'gnats-3.01.tar.gz', 472442, 'Apr 14 1993'). +pub_gnu( 'gnu-objc-issues-1.0.tar.gz', 173366, 'Mar 8 1993'). +pub_gnu( 'gnu.ps.gz', 483990, 'Aug 15 06:13'). +pub_gnu( 'gnuchess-3.1.tar.gz', 121193, 'Aug 16 1992'). +pub_gnu( 'gnuchess-3.1.winner-uniform-platform.tar.gz', 43192, 'Oct 7 1992'). +pub_gnu( 'gnuchess-4.0.pl60.tar.gz', 289169, 'Jan 17 1993'). +pub_gnu( 'gnuchess-4.0.pl61.tar.gz', 702517, 'Feb 6 1993'). +pub_gnu( 'gnuchess-4.0.pl62.tar.gz', 981451, 'Jun 25 20:44'). +pub_gnu( 'gnuchess-bmp-windows.tar.gz', 1162, 'Oct 26 1992'). +pub_gnu( 'gnuchess-for-windows.tar.gz', 81978, 'Oct 26 1992'). +pub_gnu( 'gnugo-1.1.tar.gz', 21890, 'May 17 1989'). +pub_gnu( 'gnuplot-3.2.tar.gz', 316217, 'Jun 18 1992'). +pub_gnu( 'gnuplot-3.4-3.4a.diff.gz', 12187, 'Jul 26 14:35'). +pub_gnu( 'gnuplot-3.4a-3.4b.diff.gz', 1673, 'Jul 27 20:31'). +pub_gnu( 'gnuplot3.4.tar.gz', 600239, 'Aug 2 00:23'). +pub_gnu( 'gnuplot3.5.tar.gz', 626008, 'Sep 30 23:19'). +pub_gnu( 'gnushogi-1.1.pl01.tar.gz', 234184, 'Apr 28 1993'). +pub_gnu( 'gnushogi-1.1p02.tar.gz', 173873, 'Oct 13 18:08'). +pub_gnu( 'gp34to35.shar.gz', 68630, 'Sep 30 23:20'). +pub_gnu( 'gptx-0.2.tar.gz', 149386, 'Oct 11 1991'). +pub_gnu( 'graphics-0.17.tar.gz', 182101, 'Apr 2 1991'). +pub_gnu( 'graphics-doc-0.17.ps.gz', 49660, 'Apr 2 1991'). +pub_gnu( 'grep-1.6.tar.gz', 71198, 'Jun 4 1992'). +pub_gnu( 'grep-2.0.tar.gz', 127553, 'Jul 4 22:18'). +pub_gnu( 'groff-1.06-1.07.diff.gz', 140890, 'Mar 3 1993'). +pub_gnu( 'groff-1.07-1.08.diff.gz', 21048, 'Apr 19 1993'). +pub_gnu( 'groff-1.08.tar.gz', 829584, 'Apr 19 1993'). +pub_gnu( 'gzip-1.2.4.tar.gz', 220623, 'Aug 20 19:31'). +pub_gnu( 'hello-1.0-1.1.diff.gz', 16452, 'Sep 16 1992'). +pub_gnu( 'hello-1.1-1.2.diff.gz', 25676, 'May 21 20:11'). +pub_gnu( 'hello-1.2-1.3.diff.gz', 2919, 'May 22 21:41'). +pub_gnu( 'hello-1.3.tar.gz', 87942, 'May 22 21:41'). +pub_gnu( 'hp2xx-3.1.2.tar.gz', 187065, 'Apr 20 1993'). +pub_gnu( 'indent-1.7.tar.gz', 141813, 'Feb 11 1993'). +pub_gnu( 'indent-1.8.tar.gz', 147373, 'Jun 16 19:34'). +pub_gnu( 'ispell-2.0.02.tar.gz', 170475, 'Nov 9 1990'). +pub_gnu( 'ispell-4.0.tar.gz', 187403, 'Jun 1 05:57'). +pub_gnu( 'jarg300.info.gz', 523845, 'Jul 29 19:23'). +pub_gnu( 'jarg300.txt.gz', 478061, 'Jul 29 19:22'). +pub_gnu( 'jargon-upd.gz', 145946, 'Jul 29 19:52'). +pub_gnu( 'jargon.text.gz', 37055, 'Apr 11 1990'). +pub_gnu( 'less-177.tar.gz', 100698, 'Apr 3 1991'). +pub_gnu( 'libg++-1.39.0.tar.gz', 666168, 'Feb 19 1991'). +pub_gnu( 'libg++-2.4.tar.gz', 1241213, 'Jun 30 15:37'). +pub_gnu( 'libg++-2.5.tar.gz', 1285156, 'Oct 26 03:45'). +pub_gnu( 'm4-1.0.3.tar.gz', 239537, 'Dec 19 1992'). +pub_gnu( 'make-3.55-3.56.diff.gz', 27010, 'Sep 22 1989'). +pub_gnu( 'make-3.56-3.57.diff.gz', 15839, 'Nov 3 1989'). +pub_gnu( 'make-3.57-3.58.diff.gz', 21650, 'Feb 8 1990'). +pub_gnu( 'make-3.58-3.59.diff.gz', 36196, 'Nov 28 1990'). +pub_gnu( 'make-3.60-3.62.diff.gz', 73109, 'Oct 29 1991'). +pub_gnu( 'make-3.62-3.63.diff.gz', 244050, 'Jan 22 1993'). +pub_gnu( 'make-3.63-3.64.diff.gz', 65599, 'Apr 21 1993'). +pub_gnu( 'make-3.64-3.65.diff.gz', 30972, 'May 9 16:09'). +pub_gnu( 'make-3.65-3.66.diff.gz', 10312, 'May 21 16:22'). +pub_gnu( 'make-3.65-3.67.diff.gz', 11632, 'May 22 21:18'). +pub_gnu( 'make-3.66-3.67.diff.gz', 2532, 'May 22 21:14'). +pub_gnu( 'make-3.67-3.68.diff.gz', 51418, 'Jul 28 18:48'). +pub_gnu( 'make-3.67.tar.gz', 410806, 'May 22 21:14'). +pub_gnu( 'make-3.68.tar.gz', 414065, 'Jul 28 18:39'). +pub_gnu( 'make-doc-3.67.tar.gz', 264780, 'May 22 21:14'). +pub_gnu( 'make-doc-3.68.tar.gz', 251118, 'Jul 28 18:39'). +pub_gnu( 'malloc.tar.gz', 34180, 'Jun 3 17:30'). +pub_gnu( 'mm-1.07.tar.gz', 42422, 'Nov 24 1992'). +pub_gnu( 'ms-0.06.tar.gz', 59880, 'Dec 3 1991'). +pub_gnu( 'mtools-2.0.7.tar.gz', 39742, 'Sep 10 1992'). +pub_gnu( 'nethack-3.1.tar.gz', 1811388, 'Mar 9 1993'). +pub_gnu( 'nihcl-3.0.tar.gz', 327743, 'Jan 1 1993'). +pub_gnu( 'oleo-1.3.1-1.3.1b.diff.gz', 2954, 'May 14 16:34'). +pub_gnu( 'oleo-1.4.tar.gz', 377214, 'May 23 17:54'). +pub_gnu( 'oleo-1.5.tar.gz', 380906, 'Aug 12 16:13'). +pub_gnu( 'para-0.27.tar.gz', 59693, 'Apr 18 1991'). +pub_gnu( 'patch-2.0.12g11.tar.gz', 71048, 'Jun 1 04:15'). +pub_gnu( 'patch-2.0.12u9.tar.gz', 57302, 'May 31 01:40'). +pub_gnu( 'patch-2.1.tar.gz', 71541, 'Jun 11 10:40'). +pub_gnu( 'perl-4.036.tar.gz', 586178, 'Feb 8 1993'). +pub_gnu( 'rcs-5.6-5.6.0.1.diff.gz', 1798, 'Mar 27 1993'). +pub_gnu( 'rcs-5.6.0.1.tar.gz', 250585, 'Mar 27 1993'). +pub_gnu( 'readline-1.1.tar.gz', 150750, 'May 3 1991'). +pub_gnu( 'recode-3.2.4.tar.gz', 136792, 'Nov 12 1992'). +pub_gnu( 'regex-0.12.tar.gz', 297790, 'Apr 2 1993'). +pub_gnu( 'screen-3.5.0-3.5.1.diff.gz', 79261, 'Aug 26 16:47'). +pub_gnu( 'screen-3.5.1-3.5.2.diff.gz', 11738, 'Aug 26 16:47'). +pub_gnu( 'screen-3.5.2.tar.gz', 263836, 'Aug 26 16:45'). +pub_gnu( 'sed-1.15-1.16.diff.gz', 1389, 'May 23 12:59'). +pub_gnu( 'sed-1.17-1.18.diff.gz', 350, 'May 30 22:47'). +pub_gnu( 'sed-1.18.tar.gz', 93301, 'Jun 1 19:05'). +pub_gnu( 'sed-2.00.tar.gz', 107849, 'Jul 16 01:29'). +pub_gnu( 'sed-2.01.tar.gz', 108105, 'Jul 21 13:07'). +pub_gnu( 'sed-2.02b.tar.gz', 110608, 'Jul 21 21:18'). +pub_gnu( 'sed-2.03.tar.gz', 114806, 'Aug 8 23:53'). +pub_gnu( 'shellutils-1.8.tar.gz', 156451, 'Oct 28 1992'). +pub_gnu( 'smalltalk-1.1.1-dos.tar.gz', 331313, 'Sep 14 10:11'). +pub_gnu( 'smalltalk-1.1.1.tar.gz', 308895, 'Sep 15 1991'). +pub_gnu( 'smalltalk-tutorial.ps.gz', 62887, 'Feb 27 1993'). +pub_gnu( 'smalltalk-tutorial.txt.gz', 41725, 'Feb 27 1993'). +pub_gnu( 'superopt-2.2.tar.gz', 40746, 'Feb 15 1993'). +pub_gnu( 'superopt-2.3.tar.gz', 55069, 'Oct 7 03:11'). +pub_gnu( 'tar-1.11-1.11.1.diff.gz', 33765, 'Sep 15 1992'). +pub_gnu( 'tar-1.11.1-1.11.2.diff.gz', 160900, 'Mar 25 1993'). +pub_gnu( 'tar-1.11.2.shar.gz', 214300, 'Mar 25 1993'). +pub_gnu( 'tar-1.11.2.tar.gz', 211658, 'Mar 25 1993'). +pub_gnu( 'termcap-1.2.tar.gz', 142720, 'Apr 15 1993'). +pub_gnu( 'texinfo-3.1.tar.gz', 526869, 'May 23 07:04'). +pub_gnu( 'textutils-1.6.tar.gz', 232695, 'May 22 16:33'). +pub_gnu( 'tile-forth-2.1.tar.gz', 148988, 'Nov 13 1991'). +pub_gnu( 'time-1.5-1.6.diff.gz', 10139, 'Oct 9 19:53'). +pub_gnu( 'time-1.5.tar.gz', 79812, 'Sep 10 11:28'). +pub_gnu( 'time-1.6.tar.gz', 80560, 'Oct 9 19:47'). +pub_gnu( 'tput-1.0.tar.gz', 39302, 'Jul 11 1991'). +pub_gnu( 'uucp-1.04.tar.gz', 634624, 'Feb 15 1993'). +pub_gnu( 'uucp-doc-1.04.1.tar.gz', 383413, 'Feb 17 1993'). +pub_gnu( 'uuencode-1.0.tar.gz', 27331, 'Aug 30 15:28'). +pub_gnu( 'vh-1.5.tar.gz', 46461, 'May 12 14:47'). +pub_gnu( 'wdiff-0.04.tar.gz', 107426, 'Dec 24 1992'). +pub_gnu( 'xboard-2.1.pl11.tar.gz', 106686, 'Jun 25 19:51'). +pub_gnu( 'xboard-3.0.pl8.tar.gz', 135968, 'Sep 6 13:47'). +pub_gnu( 'xinfo-1.01.01.tar.gz', 33848, 'Feb 28 1991'). +pub_gnu( 'xshogi-1.1.pl02.tar.gz', 98549, 'Apr 28 1993'). +pub_gnu( 'xshogi-1.1p03.tar.gz', 103816, 'Oct 13 18:08'). + + +% More information about these programs can typically be found in the GNU +% Bulletin. To receive a copy, write to gnu@prep.ai.mit.edu. +% +% Because the unix `compress' utility is patented (by two separate patents, +% in fact), we cannot use it; it's not free software. Therefore, the GNU +% Project has chosen a new compression utility, `gzip', which is free of any +% known software patents and which tends to compress better anyway. Files +% compressed with this new compression program end in `.gz' (as opposed to +% `compress'-compressed files, which end in `.Z'). Gzip can uncompress +% `compress'-compressed files and SVR4 `pack' files (which also end in `.gz'). +% This is possible because the various decompression algorithms are not +% patented---only compression is. +% +% The gzip program is available from any GNU mirror site in shar, tar, or +% gzipped tar format (for those who already have a prior version of gzip and +% want faster data transmission). It works on virtually every unix system, +% MSDOS, OS/2, and VMS. + + +archive( 'COPYING-1.0', 'Version 1 of the GNU General Public License' ). +% Version 1 of the GNU General Public License. + + +archive( 'COPYING-2.0', 'Version 2 of the GNU General Public License' ). +% Version 2 of the GNU General Public License. + + +archive( 'COPYING.LIB-2.0', 'Version 2 of the GNU General Public Library License' ). +% Version 2 of the GNU General Public Library License (there is no +% version 1). + + +archive( 'GNUinfo', 'general information about the GNU project' ). +% General files of interest about the GNU Project, most of them included in +% the GNU Emacs distribution. + + +archive( 'MailingListArchives', 'GNU mailing list archives' ). +% Archives of the GNU mailing lists (most of which are also gatewayed to +% the various gnu.* newsgroups). + + +archive( 'ae.tar.gz', 'a program performance profiling system' ). +% This is a complicated profiling system that works with GCC to produce +% more complete profiling information. Instructions for compiling `ae' +% are in the files "README" and "INSTALL". + + +archive( 'autoconf-1.3.tar.gz', 'automatic system configuration determination' ). +% Autoconf is an extensible package of m4 macros that creates a +% non-interactive configuration script for a package from a template +% file. The template file lists the operating system features that the +% package can use, in the form of m4 macro calls, and can also contain +% arbitrary shell commands. Autoconf requires GNU m4. +% +% Autoconf-generated configure scripts are being used by many GNU +% packages currently, and will be used by more in the future. + + +archive( 'bash-1.12.tar.gz', 'the Bourne Again Shell for Un*x' ). +% BASH (the Bourne Again SHell) is a Posix-compatable shell with full +% Bourne shell (`sh') syntax and some C-shell commands. BASH supports +% emacs-style command-line editing, job control, functions, and on-line +% help. Instructions for compiling BASH may be found in the file +% "README". + + +archive( 'bc-1.02.tar.gz', 'a desk calculator' ). +% `bc' is an interactive algebraic language with arbitrary precision. +% GNU `bc' was implemented from the POSIX 1003.2 draft standard, but it +% has several extensions including multi-character variable names, an +% `else' statement, and full Boolean expressions. +% +% GNU `bc' does not use the historical method of being a compiler for +% the `dc' calculator. This version has a single executable that both +% compiles the language and runs the resulting "byte code". The "byte +% code" is NOT the `dc' language. +% +% Instructions for compiling `bc' are in the file "Install". + + +archive( 'binutils-1.9.tar.gz', 'some binary file utilities' ). +% The binutils comprise several small programs that are useful when +% dealing with compiled programs. They include `ar', `ld' (the linker), +% `nm', `size', `strip', and `gprof'. The programs support BSD +% (Berkeley) format binary files, as well as COFF-encapsulation (BSD +% format with a wrapper to allow you to run the binaries on COFF +% systems). Read the file "README" for instructions on compiling these +% programs. + + +archive( 'binutils-2.1.tar.gz', 'some binary file utilities' ). +% This is a beta release of a completely rewritten binutils +% distribution. These programs have been tested on various +% architectures. Most recently tested are sun3 and sun4s running +% sunos4, as well as Sony News running newsos3. However, since this is +% a beta release taken directly from an evolving source tree, there +% might be some problems. In particular, the programs have not been +% ported to as many machines as the old binutils. There are also +% features of the old versions that are missing on the new programs. We +% would appreciate patches to make things run on other machines; +% especially welcome are fixes for what used to work on the old +% programs! +% +% This release contains the following programs: `ar', `demangle', `ld' +% (the linker), `nm', `objdump', `ranlib', `size', `strip', and `gprof'. +% +% BFD (the Binary File Descripter) library is in the subdirectory `bfd' +% and is built along with GDB (which uses bfd). +% +% See the "README" file for further instructions on where to look for +% building the various utilities. + + +archive( 'bison-1.19.tar.gz', 'the bison revision of yacc' ). +% Bison is an upwardly compatible replacement for the parser generator +% `yacc', with more features. The file "README" gives instructions for +% compiling Bison; the files `bison.1' (a man page) and `bison.texinfo' +% (a GNU Texinfo file) give instructions for using it. + + +archive( 'calc-2.02.tar.gz', 'an advanced desk calculator' ). +% Calc is an extensible, advanced desk calculator and mathematical tool +% that runs as part of GNU Emacs. It comes with source for the Calc +% Manual, which serves as a tutorial and reference. If you wish, you +% can use Calc only as a simple four-function calculator, but it +% provides additional features including choice of algebraic or RPN +% (stack-based) entry, logarithmic functions, trigonometric and +% financial functions, arbitrary precision, complex numbers, vectors, +% matrices, dates, times, infinities, sets, algebraic simplification, +% differentiation, and integration. Instructions for install Calc for +% emacs are in the "README" file. + + +archive( 'cperf-2.1.tar.gz', 'a perfect hash function generator' ). +% This is a program to generate minimally perfect hash functions for +% sets of keywords. GCC was optimized by using this program. Other +% programs that must recognize a set of keywords may also benefit from +% using this program. Instructions for compiling cperf may be found in +% the file "README". Note that a C++ version of cperf (called `gperf') +% is included in the libg++ distribution. This version is for the use +% of people who do not want to install C++ in order to compile a single +% program. + + +archive( 'cpio-2.2.tar.gz', 'a file archiving utility' ). +% `cpio' is a program for creating, updating, and extracting archives. +% GNU `cpio' supports the final POSIX 1003.1 "ustar" standard. +% Instructions for compiling `cpio' are in the file "README". + + +archive( 'cvs-1.3.tar.gz', 'CVS revision control system, extending RCS' ). +% CVS is a collection of programs that provide for software release and +% revision control functions. CVS is designed to work on top of RCS +% version 4. It will parse older RCS formats, but cannot use any of its +% fancier features without RCS branch support. The file "README" +% contains more information about CVS. + + +archive( 'dclshar', 'VAX/VMS file archiver utility' ). +% Makes a shar-type .COM file for VAX/VMS systems, so it's possble to +% transfer whole filesystem heirarchies back and forth. + + +archive( 'dejagnu-0.9.tar.gz', 'a program testing framework' ). +% DejaGnu is a framework for testing other programs. Its purpose is to +% provide a single front end for all tests. For more information read +% the "README" file. + + +archive( 'diff-2.2.tar.gz', 'a line-by-line file comparator' ). +% `diff' compares files showing line-by-line changes in several flexible +% formats. GNU `diff' is much faster than the traditional Unix +% versions. This distribution includes `diff', `diff3', `sdiff', and +% `cmp'. Instructions for compiling these are in the "README" file. + + +archive( 'dirent.tar.gz', 'Unix dirent-like library routines' ). +% A freely-redistributable implementation of the dirent library +% routines. This release predates the GNU C library, which is more +% complete. + + +archive( 'dld-3.2.3.tar.gz', 'dynamic link editor' ). +% Dld is a library package of C functions that performs "dynamic link +% editing". Programs that use dld can add compiled object code to or +% remove such code from a process anytime during its execution. Loading +% modules, searching libraries, resolving external references, and +% allocating storage for global and static data structures are all +% performed at run time. +% +% Dld works on VAX, Sun 3, SPARCstation, Sequent Symmetry, and Atari ST +% machines. + + +archive( 'ecc-1.2.1.tar.gz', 'an error correcting code utility' ). +% ECC is a Reed-Solomon error correction checking program. It is +% capable of correcting three byte errors in a block of 255 bytes, and +% is capable of detecting more severe errors. + + +archive( 'elib-0.06.tar.gz', 'Some elisp utilities' ). +% This is a small library of emacs-lisp functions. + + +archive( 'elisp-manual-1.03.tar.gz', 'The elisp reference manual' ). +% This is the GNU Emacs Lisp Reference manual with texinfo source and a +% DVI file that's ready for printing. A copy of `makeinfo' is also +% provided so that you can make an online version of the manual. The +% manual documents the extension language used by GNU Emacs. + + +archive( 'elvis-1.7.tar.gz', 'a variant of the vi/ex editor' ). +% Elvis is a clone of vi/ex, the standard UNIX editor. It supports +% nearly all of the vi/ex commands, in both visual mode and colon mode. +% Elvis runs under BSD UNIX, AT&T SysV UNIX, SCO Xenix, Minix, MS-DOS, +% Atari TOS, and probably others. Directions for building elvis are in +% the "README" file. + + +archive( 'emacs-18.59.tar.gz', 'the famous emacs editor/environment' ). +% GNU Emacs is an extensible, customizable fullscreen editor. Read the +% files "README" and "INSTALL" for a full description of the parts of +% GNU Emacs, and the steps needed to install it. This distribution +% includes the complete GNU Emacs Manual. + + +archive( 'f2c-3.2.90.tar.gz', 'a FORTRAN to C converter' ). +% This is a Fortran-to-C converter program. Instructions for compiling +% it are in the file "src/README". + + +archive( 'fax-3.2.1.tar.gz', 'tools for Group 3 fax transmission' ). +% This is a set of software which provides Group 3 fax transmission and +% reception services for a networked unix system. It requires a +% faxmodem which conforms to the new EIA-592 Asynchronous Facsimile DCE +% Control Standard, Service Class 2. + + +archive( 'fgrep-1.1.tar.gz', 'a fast file string searching utility' ). +% `fgrep' is a simplified version of `grep' which only searches for +% literal text rather than regular expressions. Eventually GNU `fgrep' +% will disappear into the single grep program mandated by POSIX, but for +% now it should be a compatible replacement for UNIX fgrep. The options +% are the same as those of GNU `egrep', and are a proper superset of the +% fgrep options on all UNIX systems we are aware of. Instructions for +% building fgrep are in the "Makefile" and "README" file. + + +archive( 'fileutils-3.4.tar.gz', 'file manipulation utilities' ). +% These are the GNU file-manipulation utilities. Instructions for +% compiling these utilities are in the file "README". The fileutils +% package contains the following programs: chgrp chmod chown cp dd df +% dir du ginstall ln ls mkdir mkfifo mknod mv rm rmdir touch vdir. + + +archive( 'find-3.8.tar.gz', 'a general file searching utility' ). +% This is a posix-compliant implementation (with many extensions) of +% `find', a program used for searching filesystems for files that match +% certain criteria and performing operations (like showing the path) +% when they are found. Also included in this distribution are `xargs' +% and `locate'. + + +archive( 'finger-1.37.tar.gz', 'Internet information tool' ). +% GNU Finger is a utility program designed to allow users of Unix hosts +% on the Internet network to get information about each other. It is a +% direct replacement for the Berkeley 4.3 `finger' program, although it +% produces different looking output. For more information about why, +% read "finger-1.37/doc/finger.texinfo". Instructions for building +% finger itself are in the "README" file. + + +archive( 'flex-2.3.8.tar.gz', 'a lexical analyzer compiler' ). +% This is a faster, but not completely compatible replacement for `lex', +% a lexical-analyzer-compiler. Instructions for compiling `flex' are in +% the file "README". + + +archive( 'fontutils-0.6.tar.gz', 'GNU font utilities' ). +% These are the GNU font utilities. There are various programs for +% converting between various bitmaps and other graphical data formats, +% creating fonts using Ghostscript, and other frobnicating utilities. +% You will need GCC and GNU Make to compile these programs. For the +% programs which do online graphics, you will need an X11 server and the +% X11R4 or R5 libraries. Instructions for building the fontutils are in +% the "README" file. + + +archive( 'g++-1.42.0.tar.gz', 'version 1 of G++, the GNU C++ compiler' ). +% This is the old source to the GNU C++ compiler, G++. Note that g++ version +% 1 is separate from GCC version 1, but in version 2 both programs are +% merged. Instructions for compilation of this program are in the file +% "README". +% +% The maintainers of g++ recommend use of the 2.x version of g++, as the 1.x +% version is no longer being maintained. + + +archive( 'gas-1.38.1.tar.gz', 'version 1 of the GNU assembler' ). +% GAS is the GNU assembler. GAS includes several features designed to +% optimize the output of a C compiler. In particular, it automatically +% chooses the correct size for branch instructions (when it knows where +% it is branching to), and automatically modifies jump-table entries +% that are out-of-bounds. GAS works on the VAX, the 68020, the 80386, +% and the 320xx. Read the file "README" for instructions on building +% and using GAS. + + +archive( 'gas-2.0.tar.gz', 'version 2 of the GNU assembler' ). +% GAS is the GNU assembler. Version 2 has many changes over previous +% GAS releases. Most notable among the changes are the separation of +% host system, target CPU, and target file format (i.e. cross-assembling +% is much easier). Many CPU types and object file formats are now +% supported. +% +% Read the file "gas-2.0/gas/README" for instructions on building +% and using GAS. + + +archive( 'gawk-2.14.tar.gz', 'version 2 of GNU AWK, a general purpose language' ). +% This version of GNU AWK is upwardly-compatible with the SVR4 version. +% Read the file "README" for instructions on compiling GAWK. +% Instructions for using GAWK are in the file "gawk.texinfo". + + +archive( 'gcc-1.42.tar.gz', 'version 1 of GCC, the GNU C Compiler' ). +% The GNU C compiler is a fairly portable optimizing compiler. It +% supports full ANSI C. It generates good code for the 32000, 680x0, +% 80386, Alliant, Convex, Tahoe, and Vax CPUs, and for these RISC CPUs: +% i860, Pyramid, Sparc, and SPUR. The MIPS RISC CPU is also supported. +% Machines using these CPUs include 386 running AIX, Alliant FX/8, Altos +% 3068, Apollo 68000/68020 running Aegis, AT&T 3B1, Convex C1 and C2, +% DECstation 3100, DECstation 5000, DEC VAX, Encore MultiMax (NS32000), +% Genix NS32000, Harris HCX-7 and HCX-9, HP-UX 68000/68020, HP running +% BSD, IBM PS/2 running AIX, Intel 386 (System V, Xenix, BSD, but not +% MS-DOS), Iris MIPS machine, ISI 68000/68020, MIPS, NeXT, Pyramid, +% Sequent Balance (NS32000), Sequent Symmetry (i386), SONY News, Sun 2, +% Sun 3 (optionally with FPA), Sun 4, SparcStation, and Sun386i. + + +archive( 'gcc-2.3.3.tar.gz', 'version 2 of GCC, the GNU C Compiler' ). +% This is version 2 of GCC, the GNU C Compiler. In addition to +% supporting ANSI C, GCC Version 2 includes support for the C++ and +% Objective C languages. +% +% GCC extends the C language to support nested functions, non-local +% gotos, taking the address of program labels, and unnamed structures as +% function arguments (among other things). There are also many new +% warnings for frequent programming mistakes. +% +% GCC 2 can generate output files in a.out, COFF, ECOFF, ELF, XCOFF, +% VAX-VMS and OSF-Rose formats when used with a suitable assembler. It +% can produce debugging information in several formats: BSD stabs, COFF, +% ECOFF, ECOFF with stabs symbols, VAX-VMS and DWARF. (We may support +% XCOFF for the RS/6000 in the future.) +% +% GCC can be easily configured as a cross-compiler, running on one +% platform while generating code for another. +% +% GCC Version 2 supports compatible calling conventions for function +% calling and return values on the Sparc (unlike version 1) as well as +% the other machine types. +% +% Early testing of GCC Version 2 indicates that it produces faster code +% for SPARC computers than Sun's latest released compilers (both bundled +% and unbundled). It is also the fastest known compiler for the +% Motorola 88k. +% +% GCC Version 2 can produce position-independent code for several types +% of CPU: 68000, 88000, 80386, Sparc, and RS/6000. Supporting PIC on +% additional suitable CPU types is not too difficult a task. +% +% A list of supported systems and instructions for compiling GCC are in +% the file "INSTALL". + + +archive( 'gdb-4.8.tar.gz', 'the GNU source-level debugger' ). +% This is the GNU source-level debugger. A list of the machines +% supported as targets or hosts, as well as a list of new features, +% appears in "gdb-4.8/gdb/NEWS". +% +% Instructions for compiling GDB are in the file "gdb-4.8/gdb/README". +% +% BFD (the Binary File Descripter) library is in the subdirectory `bfd' and +% is built along with GDB (which uses it). + + +archive( 'gdbm-1.5.tar.gz', 'the GNU dbm file indexing library' ). +% This is the beta-test version of the gnu DBM library. See the file +% "README" for details. + + +archive( 'ghostscript-2.5.2.tar.gz', 'a tool for viewing PostScript files' ). +% This program is an interpreter for a language that is intended to be, +% and very nearly is, compatible with the PostScript language. It runs +% under X on Unix and VMS systems, and also runs on MS-DOS machines. It +% will drive either displays or low-to-medium-resolution printers. +% Instructions for compiling Ghostscript are in the file "README". +% Fonts for Ghostscript are in the directory "ghostscript-2.5.2/fonts". + + +archive( 'ghostview-1.4.1.tar.gz', 'a tool for viewing PostScript files' ). +% Ghostview allows you to view PostScript(TM) files on X11 displays. +% Ghostview handles the user interface details and calls the +% `ghostscript' interpreter to render the image. Instructions for +% compiling ghostview are in the "README" file. + + +archive( 'glibc-1.05.1.tar.gz', 'the GNU C library' ). +% This directory contains a test release of the GNU C Library. Some +% bugs surely remain. +% +% The library is ANSI C-1989 and POSIX 1003.1-1990 compliant and has most +% of the functions specified in POSIX 1003.2 draft 11.2. It is upward +% compatible with the 4.4 BSD C library and includes many System V +% functions, plus GNU extensions. +% +% Version 1.05.1 uses a standard GNU `configure' script and runs on +% Sun-3 & Sun-4 (SunOS 4.1), HP 9000/300 & Sony NEWS 800 (4.3 BSD), MIPS +% DECstation (Ultrix 4.2), and i386/i486 (System V & BSD). The port to +% the i386 running either SVR3, SVR4, or BSD, is mostly complete but has +% not been well tested. Porting the library is not hard. If you are +% interested in doing a port, please get on the mailing list by sending +% electronic mail to bug-glibc-request@prep.ai.mit.edu. +% +% GNU stdio lets you define new kinds of streams, just by writing a few +% C functions. `fmemopen' function uses this to open a stream on a +% string, which can grow as necessary. You can define your own `printf' +% formats to use a C function you have written. Also, you can safely +% use format strings from user input to implement a `printf'-like +% function for another programming language, for example. Extended +% `getopt' functions are already used to parse options, including long +% options, in many GNU utilities. +% +% See the file "INSTALL" for instructions on building the library. + + +archive( 'glibc-crypt-1.05.tar.gz', 'an encryption/decryption tool' ). +% The GNU C library now includes Michael Glad's Ultra Fast Crypt, which +% provides the Unix `crypt' function, plus some other entry points. +% Because of the United States export restriction on DES +% implementations, we are distributing this code separately from the +% rest of the C library. There is an extra distribution tar file just +% for crypt; it is called `glibc-crypt-1.05.tar.gz'. You can just unpack +% the crypt distribution along with the rest of the C library and build; +% you can also build the library without getting crypt. Users outside +% the USA can get the crypt distribution via anonymous FTP from +% ftp.uni-c.dk [129.142.6.74], or another archive site outside the USA. +% Archive maintainers are encouraged to copy this distribution to their +% archives outside the USA. Please get it from ftp.uni-c.dk; +% transferring this distribution from prep.ai.mit.edu (or any other site +% in the USA) to a site outside the USA is in violation of US export +% laws. + + +archive( 'gmp-1.2.tar.gz', 'a library for arbitrary precision arithmetic' ). +% GNU MP is a library for arbitrary precision arithmetic, operating on +% signed integers and rational numbers. It has a rich set of functions, +% and the functions have a regular interface. Instructions for using +% and compiling the MP library are in the file "INSTALL". + + +archive( 'gnats-3.00.tar.gz', 'a bug tracking system' ). +% GNATS (GNats: A Tracking System) is a bug-tracking system. It is +% based upon the paradigm of a central site or organization which +% receives problem reports and negotiates their resolution by electronic +% mail. Although it's been used primarily as a software bug-tracking +% system so far, it is sufficiently generalized so that it could be used +% for handling system administration issues, project management, or any +% number of other applications. + + +archive( 'gnuchess-4.0.pl61.tar.gz', 'a chess playing program' ). +% This is a chess playing program with X, Suntools, curses, ASCII, and +% IBMPC character set displays available. Instructions for compiling +% and using GNUchess may be found in the "README" file. + + +archive( 'gnugo-1.1.tar.gz', 'the game of Go' ). +% This program plays the game of "Go". Instructions for compiling it +% are in the file "README". + + +archive( 'gnuplot-3.2.tar.gz', 'the GNU plotting tool' ). +% Gnuplot is an interactive program for plotting mathematical +% expressions and data. Oddly enough, this program was neither done for +% nor named for the GNU Project---the name is a coincidence. + + +archive( 'gptx-0.2.tar.gz', 'the GNU permuted index generator' ). +% This is an alpha release of the GNU version of a permuted index +% generator. Among other things, it can produce a readable "KWIC" +% (KeyWords In their Context) without the need of `nroff'. There is +% also an option to produce TeX compatible output. Instructions for +% compiling gptx are in the file "README". + + +archive( 'graphics-0.17.tar.gz', 'the GNU graphics utilities' ). +% The GNU graphics utilities are a set of programs for producing plot +% files and displaying them on Tektronix 4010, PostScript, and X window +% system compatible output devices. It includes replacements for the +% `graph' and `plot' commands commonly supplied with some operating +% systems. Instructions for compiling the graphics utilities are in the +% file "Makefile". + + +archive( 'grep-1.6.tar.gz', 'a fast general regular expression matcher' ). +% This is the GNU high-speed `grep' program. It is similar to its Unix +% counterpart, but it is usually faster. Instructions for compiling it +% are in the file "README". + + +archive( 'groff-1.07.tar.gz', 'a variant of the troff text formatter' ). +% This is the GNU 'roff document formatting system. Included in this +% release are implementations of `troff', `pic', `eqn', `tbl', the +% `-man' and `-ms' macros, and drivers for PostScript, TeX dvi format, +% and typewriter-like devices. Also included is a modified version of +% the Berkeley `-me' macros, and an enhanced version of the X11R4 +% `xditview'. + + +archive( 'gzip-1.0.7.shar', 'a general file compression program' ). +archive( 'gzip-1.0.7.tar', 'a general file compression program' ). +archive( 'gzip-1.0.7.tar.gz', 'a general file compression program' ). +% This is a new compression program free of known patents which the GNU +% Project is using instead of the traditional `compress' program (which +% has patent problems). Gzip can uncompress LZW-compressed files but +% uses a different algorithm for compression which generally yields +% smaller compressed files. This will be the standard compression +% program in the GNU system. + + +archive( 'hello-1.1.tar.gz', 'the GNU hello program' ). +% The GNU `hello' program produces a familiar, friendly greeting. It +% allows nonprogrammers to use a classic computer science tool which +% would otherwise be unavailable to them. Because it is protected by +% the GNU General Public License, users are free to share and change it. + + +archive( 'indent-1.7.tar.gz', 'a variant of the indent program' ). +% This is the GNU modified version of the freely-distributable `indent' +% program from BSD. The file "indent.texinfo" contains instructions on +% using indent. + + +archive( 'ispell-2.0.02.tar.gz', 'an interactive spelling corrector' ). +% Ispell is an interactive spelling corrector based on the ITS SPELL +% program. + + +archive( 'less-177.tar.gz', 'a paginator' ). +% Less is a paginator similiar to `more' and `pg', but with various +% features (such as the ability to scroll backwards) that some other +% pagers lack. Instructions for compiling `less' are in the file +% "README". + + +archive( 'libg++-1.39.0.tar.gz', 'the GNU C++ library' ). +% This is the GNU C++ Library, a collection of C++ classes and support +% tools for use with the GNU C++ compiler. This includes a copy of the +% `gperf' program that is written in C++ (see also the description of +% `cperf'). + + +archive( 'libg++-2.3.tar.gz', 'the GNU C++ library' ). +% This is the GNU C++ library, a collection of C++ classes and support +% tools for use with the GNU C++ compiler. Other features include: +% +% * Uses new iostream classes to replace the old stream classes. The +% new design is mostly compatible with AT&T's version 2.x iostream +% classes, though some features have not been implemented yet, and +% there are a number of extensions. The iostream library will track +% the ANSI C++ standardization effort. +% +% The new iostream classes are more extensible that earlier designs: +% There is a (reasonably) well-defined protocol for writing new +% streambufs (character sources and sinks) at the application level; +% some have already been written, others are planned. +% +% There is also a fairly complete implementation of C stdio built on +% *top* of streambuf (where FILE==streambuf). This provides 100% +% compatibility between C and C++ I/O. It is not installed by +% default. +% +% * Include files no longer hard-wire in C header files. (I.e. +% g++-include/signal.h uses the gcc 2 #include_next feature instead of +% #include "/usr/include/signal.h".) This should make it easier to +% combine g++ headers with non-standard libraries (such as the +% recently-released GNU C library). +% +% Instructions for building the g++ class library and other tools is in +% the file "libg++-2.3/libg++/README". + + +archive( 'm4-1.0.3.tar.gz', 'the M4 macro processor' ). +% `m4' is a macro processor, in the sense that in copies its input to +% the output, expanding macros as it goes. Macros are either built-in +% or user-defined, and can take any number of arguments. Besides just +% doing macro expansion, `m4' has built-in functions for including named +% files, running Unix commands, doing integer arithmetic, manipulating +% text in various ways, recursion, etc. Instructions for building m4 +% are in the "README" file. + + +archive( 'make-3.63.tar.gz', 'GNU Make' ). +% This is GNU Make. GNU Make supports many more options and features +% than the Unix make. Instructions for using GNU Make are in the file +% "make.texinfo". See the file "README" for installation instructions. + + +archive( 'mm-1.07.tar.gz', 'the mm macro package for groff' ). +% This is a macro package for groff. It is supposed to be compatible +% with the DWB `mm' macros, and has several extensions. See the "README" +% file for more details. + + +archive( 'ms-0.06.tar.gz', 'MandelSpawn, a fractal generator' ). +% This is MandelSpawn, a parallel Mandelbrot program for the X window +% system. Instructions for compiling it are in the "README" files in +% each of the three subdirectories. + + +archive( 'mtools-2.0.7.tar.gz', 'tools for MSDOS format I/O' ). +% Mtools is a public domain collection of programs to allow Unix systems +% to read, write, and manipulate files on an MSDOS filesystem (typically +% a diskette). + + +archive( 'nethack-3.1.tar.gz', 'the famous nethack game' ). +% This is the famous game of `nethack'. Instructions for compiling and +% using nethack may be found in the "README" file. + + +archive( 'nihcl-3.0.tar.gz', 'an object-oriented program support library' ). +% This is an object oriented program support class library with a +% portable collection of classes similar to those in Smalltalk-80. This +% library used to be known as OOPS (Object-Oriented Program Support). + + +archive( 'oleo-1.2.2.tar.gz', 'a spreadsheet program' ). +% Oleo is a spreadsheet program (better for you than the more expensive +% spreadsheet). It supports X windows and character-based terminals, +% and can generate embedded PostScript renditions of spreadsheets. +% Keybindings should be familiar to Emacs users and are configurable by +% users. +% +% There is relatively little documentation for Oleo yet. The file +% "USING" contains what there is. + + +archive( 'patch-2.0.12g8.tar.gz', 'automated file patching utility' ). +archive( 'patch-2.0.12u8.tar.gz', 'automated file patching utility' ). +% `patch' will take a patch file containing any of the four forms of +% difference listing produced by the `diff' program and apply those +% differences to an original file, producing a patched version. +% Instructions for building patch are in the "README" file. + + +archive( 'perl-4.036.tar.gz', 'the PERL general purpose language' ). +% This is version 4.036 of Larry Wall's perl programming language. +% Perl is intended as a faster replacement for sed, awk, and similar +% languages. The file "README" contains instructions for compiling +% perl. + + +archive( 'rcs-5.6.0.1.tar.gz', 'the RCS revision control system' ). +% This is the Revision Control System, a program to manage multiple +% versions of a software project. This program keeps the changes from +% one version to another rather than multiple copies of the entire file; +% this saves disk space. Instructions for compiling RCS are in the file +% "README". + + +archive( 'readline-1.1.tar.gz', 'a command-line editing utility' ). +% The GNU Readline Library, which aids in the consistency of user +% interface across discrete programs than need to provide a command line +% interface. Supports both emacs and vi-style editing. +% +% This release is pretty old; newer versions with more bug fixes are +% usually distributed with GDB and BASH. + + +archive( 'recode-3.2.4.tar.gz', 'a character set translator' ). +% `recode' converts files between character sets and usages. When exact +% transliterations are not possible, it may get rid of the offending +% characters or fall back on approximations. It recognizes or produces +% a little more than a dozen of character sets and can convert each +% charset to almost any other one. `recode' pays special attention to +% superimposition of diacritics, particularily for French. + + +archive( 'regex-0.11.tar.gz', 'a regular expression processor' ). +% The GNU regexp library routines. This release is probably out of +% date; newer versions of these routines are typically distributed along +% with programs which use them. + + +archive( 'screen-3.2b.tar.gz', 'a simple window manager' ). +% `screen' is a window manager that allows you to handle several +% independent screens (UNIX ttys) on a single physical terminal; each +% screen has its own set of processes connected to it (typically +% interactive shells). Each virtual terminal created by `screen' +% emulates a DEC VT100 plus several ANSI X3.64 and ISO 2022 functions +% (including DEC VT102 features such as line and character deletion and +% insertion). See the "README" file for details on compiling screen. + + +archive( 'sed-1.13.tar.gz', 'a stream-text editor' ). +% `sed' is a text editor much like `ed', but is stream-oriented. It is +% used copiously in shell scripts. Although GNU sed has fewer static +% limitations in terms of buffer size, command length, etc., it is a +% little slower than most implementations. +% +% Instructions for building GNU sed are in the file "README". + + +archive( 'shellutils-1.8.tar.gz', 'some GNU shell utilities' ). +% These are the GNU shell utilities, comprising small commands that are +% frequently run on the command line or in shell scripts. Instructions +% for compiling these utilities are in the file "README". The +% shellutils package contains the following programs: basename date +% dirname echo env expr false groups id logname nice nohup pathchk +% printenv printf sleep stty su tee test true tty uname who whoami yes. + + +archive( 'smalltalk-1.1.1.tar.gz', 'a SmallTalk interpreter' ). +% This is the GNU implementation of Smalltalk, an object-oriented +% programming language. Instructions for compiling it are in the file +% "README". + + +archive( 'superopt-2.2.tar.gz', 'a program for generating highly optimized code' ). +% The superoptimizer is a function sequence generator that uses a +% exhaustive generate-and-test approach to find the shortest instruction +% sequence for a given function. +% +% The GNU superoptimizer and its application in GCC is described in the +% ACM SIGPLAN PLDI'92 proceedings. + + +archive( 'tar-1.11.2.shar.gz', 'a tape archive program' ). +archive( 'tar-1.11.2.tar.gz', 'a tape archive program' ). +% Tar is a program used for archiving many files in a single file, which +% makes them easier to transport. +% +% GNU tar includes multivolume support, the ability to archive sparse +% files, automatic archive compression/decompression, remote archives, +% and special features to allow tar to be used for incremental and full +% backups. Unfortunately GNU tar implements an early draft of the POSIX +% 1003.1 `ustar standard which is different from the final standard. +% Adding support for the new changes in a backward-compatible fashion is +% not trivial. +% +% Instructions for compiling GNU tar may be found in the file `README'. + + +archive( 'termcap-1.1.tar.gz', 'the portable terminal interface library' ). +% This is a standalone release of the GNU Termcap library, which has +% been part of the GNU Emacs distribution for years but is now available +% separately to make it easier to install as `libtermcap.a'. The GNU +% Termcap library does not place an arbitrary limit on the size of +% termcap entries, unlike most other termcap libraries. Included is +% extensive documentation in Texinfo format. Unfortunately, this +% release does not have a termcap database included. Instructions for +% building the termcap library are in the "README" file. + + +archive( 'texinfo-2.16.tar.gz', 'TeX on-line information tools' ). +% This package contains a set of utilities related to Texinfo, which is +% used to generate printed manuals and online hypertext-style manuals +% (called `info'). Programs and interfaces for writing, reading, and +% formatting texinfo files are available both as standalone programs and +% as GNU Emacs interfaces. See the file "README" for directions on how +% to use the various parts of this package. + + +archive( 'textutils-1.4.tar.gz', 'some text utilities' ). +% These are the GNU text utilities, commands that are used to operate on +% textual data. Instructions for compiling these utilities are in the +% file "README". The textutils package contains the following programs: +% cat cksum comm csplit cut expand fold head join nl od paste pr sort +% split sum tac tail tr unexpand uniq wc. + + +archive( 'tile-forth-2.1.tar.gz', 'a Forth compiler' ). +% TILE Forth is a 32-bit implementation of the Forth-83 Standard written +% in C. Thus allowing it to be easily moved between different computers +% compared to traditional Forth implementations in assembly (most Forth +% implementations are done in assembly to be able to utilize the +% underlying architecture as optimal as possible). + + +archive( 'time-1.4.tar.gz', 'statistics interface for system commands' ). +% `time' is used to time commands and report statistics about, among +% other things, the amount of user, system, and approximate real time +% used by a process. Instructions for making time (no pun intended) are +% in the file "README". + + +archive( 'tput-1.0.tar.gz', 'a portable terminal facility for shell scripts' ). +% `tput' provides a portable way of allowing shell scripts to use +% special terminal capabilities. Although its interface is similar to +% that of `terminfo'-based tput programs, this one uses `termcap'. +% Instructions for compiling tput are in the "README" file. + + +archive( 'uucp-1.04.tar.gz', 'a Un*x-to-Un*x communications program' ). +% This version of UUCP was written by Ian Lance Taylor. It will be the +% standard UUCP system for GNU. It currently supports the `f', `g' (in +% all window and packet sizes), `G', `t' and `e' protocols, as well a +% Zmodem protocol and two new bidirectional protocols. If you have a +% Berkeley sockets library, it can make TCP connections. If you have +% TLI libraries, it can make TLI connections. Other important notes +% about this version of UUCP, and instructions for building it, are in +% the file "README". + + +archive( 'vh-1.4.tar.gz', 'a browser for jargon files' ). +% This is a browser for the jargon files which are also in this +% directory. It is not part of the GNU distribution proper. + + +archive( 'wdiff-0.04.tar.gz', 'a file comparator' ). +% `wdiff' compares two files, finding which words have been deleted or +% added to the first for getting the second. +% +% We hope eventually to integrate `wdiff', as well as some ideas from a +% similar program called `spiff', into some future release of GNU +% `diff'. + + +archive( 'xboard-2.1.pl9.tar.gz', 'an X-based user interface for GNU chess' ). +% XBoard is an X11/R4-based user interface for GNU Chess. It uses the +% R4 Athena widgets and Xt Intrinsics to provide an interactive referee +% for managing a chess game between a user and a computer opponent or +% between two computers. You can also use XBoard without a chess +% program to play through games in files or to play through games +% manually (force mode); in this case, moves aren't validated by XBoard. +% XBoard manages a digital chess clock for each player and resets the +% clocks if the proper number of moves are played within the time +% control period. A game can be started with the initial chess +% position, with a series of moves from a game file or with a position +% from a position file. The "match" shell script runs a series of games +% between two machines, alternating sides. The man page xboard.man +% describes the features of XBoard. + + +archive( 'xinfo-1.01.01.tar.gz', 'An X-based GNU info widget' ). +% An X-based GNU info widget. + + +archive_dir( 'autoconf-1.3.tar.gz', 'autoconf-1.3' ). +archive_dir( 'bash-1.12.tar.gz', 'bash-1.12' ). +archive_dir( 'bc-1.02.tar.gz', 'bc-1.02' ). +archive_dir( 'binutils-1.9.tar.gz', 'binutils-1.9' ). +archive_dir( 'binutils-2.1.tar.gz', 'binutils-2.1' ). +archive_dir( 'bison-1.19.tar.gz', 'bison-1.19' ). +archive_dir( 'calc-2.02.tar.gz', 'calc-2.02' ). +archive_dir( 'cperf-2.1.tar.gz', 'cperf-2.1' ). +archive_dir( 'cpio-2.2.tar.gz', 'cpio-2.2' ). +archive_dir( 'cvs-1.3.tar.gz', 'cvs-1.3' ). +archive_dir( 'dejagnu-0.9.tar.gz', 'dejagnu-0.9' ). +archive_dir( 'diff-2.2.tar.gz', 'diff-2.2' ). +archive_dir( 'dirent.tar.gz', 'dirent' ). +archive_dir( 'dld-3.2.3.tar.gz', 'dld-3.2.3' ). +archive_dir( 'ecc-1.2.1.tar.gz', 'ecc-1.2.1' ). +archive_dir( 'elib-0.06.tar.gz', 'elib-0.06' ). +archive_dir( 'elisp-manual-1.03.tar.gz', 'elisp-manual-1.03' ). +archive_dir( 'elvis-1.7.tar.gz', 'elvis-1.7' ). +archive_dir( 'emacs-18.59.tar.gz', 'emacs-18.59' ). +archive_dir( 'f2c-3.2.90.tar.gz', 'f2c-3.2.90' ). +archive_dir( 'fax-3.2.1.tar.gz', 'fax-3.2.1' ). +archive_dir( 'fgrep-1.1.tar.gz', 'fgrep-1.1' ). +archive_dir( 'fileutils-3.4.tar.gz', 'fileutils-3.4' ). +archive_dir( 'find-3.8.tar.gz', 'find-3.8' ). +archive_dir( 'finger-1.37.tar.gz', 'finger-1.37' ). +archive_dir( 'flex-2.3.8.tar.gz', 'flex-2.3.8' ). +archive_dir( 'fontutils-0.6.tar.gz', 'fontutils-0.6' ). +archive_dir( 'g++-1.42.0.tar.gz', 'g++-1.42.0' ). +archive_dir( 'gas-1.38.1.tar.gz', 'gas-1.38.1' ). +archive_dir( 'gas-2.0.tar.gz', 'gas-2.0' ). +archive_dir( 'gawk-2.14.tar.gz', 'gawk-2.14' ). +archive_dir( 'gcc-1.42.tar.gz', 'gcc-1.42' ). +archive_dir( 'gcc-2.3.3.tar.gz', 'gcc-2.3.3' ). +archive_dir( 'gdb-4.8.tar.gz', 'gdb-4.8' ). +archive_dir( 'gdbm-1.5.tar.gz', 'gdbm-1.5' ). +archive_dir( 'ghostscript-2.5.2.tar.gz', 'ghostscript-2.5.2' ). +archive_dir( 'ghostview-1.4.1.tar.gz', 'ghostview-1.4.1' ). +archive_dir( 'glibc-1.05.1.tar.gz', 'glibc-1.05.1' ). +archive_dir( 'glibc-crypt-1.05.tar.gz', 'glibc-crypt-1.05' ). +archive_dir( 'gmp-1.2.tar.gz', 'gmp-1.2' ). +archive_dir( 'gnats-3.00.tar.gz', 'gnats-3.00' ). +archive_dir( 'gnuchess-4.0.pl61.tar.gz', 'gnuchess-4.0.pl61' ). +archive_dir( 'gnugo-1.1.tar.gz', 'gnugo-1.1' ). +archive_dir( 'gnuplot-3.2.tar.gz', 'gnuplot-3.2' ). +archive_dir( 'gptx-0.2.tar.gz', 'gptx-0.2' ). +archive_dir( 'graphics-0.17.tar.gz', 'graphics-0.17' ). +archive_dir( 'grep-1.6.tar.gz', 'grep-1.6' ). +archive_dir( 'groff-1.07.tar.gz', 'groff-1.07' ). +archive_dir( 'gzip-1.0.7.tar.gz', 'gzip-1.0.7' ). +archive_dir( 'hello-1.1.tar.gz', 'hello-1.1' ). +archive_dir( 'indent-1.7.tar.gz', 'indent-1.7' ). +archive_dir( 'ispell-2.0.02.tar.gz', 'ispell-2.0.02' ). +archive_dir( 'less-177.tar.gz', 'less-177' ). +archive_dir( 'libg++-1.39.0.tar.gz', 'libg++-1.39.0' ). +archive_dir( 'libg++-2.3.tar.gz', 'libg++-2.3' ). +archive_dir( 'm4-1.0.3.tar.gz', 'm4-1.0.3' ). +archive_dir( 'make-3.63.tar.gz', 'make-3.63' ). +archive_dir( 'mm-1.07.tar.gz', 'mm-1.07' ). +archive_dir( 'ms-0.06.tar.gz', 'ms-0.06' ). +archive_dir( 'mtools-2.0.7.tar.gz', 'mtools-2.0.7' ). +archive_dir( 'nethack-3.1.tar.gz', 'nethack-3.1' ). +archive_dir( 'nihcl-3.0.tar.gz', 'nihcl-3.0' ). +archive_dir( 'oleo-1.2.2.tar.gz', 'oleo-1.2.2' ). +archive_dir( 'patch-2.0.12g8.tar.gz', 'patch-2.0.12g8' ). +archive_dir( 'patch-2.0.12u8.tar.gz', 'patch-2.0.12u8' ). +archive_dir( 'perl-4.036.tar.gz', 'perl-4.036' ). +archive_dir( 'rcs-5.6.0.1.tar.gz', 'rcs-5.6.0.1' ). +archive_dir( 'readline-1.1.tar.gz', 'readline-1.1' ). +archive_dir( 'recode-3.2.4.tar.gz', 'recode-3.2.4' ). +archive_dir( 'regex-0.11.tar.gz', 'regex-0.11' ). +archive_dir( 'screen-3.2b.tar.gz', 'screen-3.2b' ). +archive_dir( 'sed-1.13.tar.gz', 'sed-1.13' ). +archive_dir( 'shellutils-1.8.tar.gz', 'shellutils-1.8' ). +archive_dir( 'smalltalk-1.1.1.tar.gz', 'smalltalk-1.1.1' ). +archive_dir( 'superopt-2.2.tar.gz', 'superopt-2.2' ). +archive_dir( 'tar-1.11.2.shar.gz', 'tar-1.11.2.shar' ). +archive_dir( 'tar-1.11.2.tar.gz', 'tar-1.11.2' ). +archive_dir( 'termcap-1.1.tar.gz', 'termcap-1.1' ). +archive_dir( 'texinfo-2.16.tar.gz', 'texinfo-2.16' ). +archive_dir( 'textutils-1.4.tar.gz', 'textutils-1.4' ). +archive_dir( 'tile-forth-2.1.tar.gz', 'tile-forth-2.1' ). +archive_dir( 'time-1.4.tar.gz', 'time-1.4' ). +archive_dir( 'tput-1.0.tar.gz', 'tput-1.0' ). +archive_dir( 'uucp-1.04.tar.gz', 'uucp-1.04' ). +archive_dir( 'vh-1.4.tar.gz', 'vh-1.4' ). +archive_dir( 'wdiff-0.04.tar.gz', 'wdiff-0.04' ). +archive_dir( 'xboard-2.1.pl9.tar.gz', 'xboard-2.1.pl9' ). +archive_dir( 'xinfo-1.01.01.tar.gz', 'xinfo-1.01.01' ). + + +dir_subdir('.', 'TeX-draw'). +dir_subdir('.', 'bash-1.12'). +dir_subdir('bash-1.12', 'bash-1.12/builtins'). +dir_subdir('bash-1.12', 'bash-1.12/documentation'). +dir_subdir('bash-1.12', 'bash-1.12/examples'). +dir_subdir('bash-1.12/examples', 'bash-1.12/examples/functions'). +dir_subdir('bash-1.12/examples', 'bash-1.12/examples/scripts'). +dir_subdir('bash-1.12/examples', 'bash-1.12/examples/startup-files'). +dir_subdir('bash-1.12', 'bash-1.12/lib'). +dir_subdir('bash-1.12/lib', 'bash-1.12/lib/glob'). +dir_subdir('bash-1.12/lib', 'bash-1.12/lib/malloc'). +dir_subdir('bash-1.12/lib', 'bash-1.12/lib/readline'). +dir_subdir('bash-1.12/lib/readline', 'bash-1.12/lib/readline/doc'). +dir_subdir('bash-1.12/lib/readline', 'bash-1.12/lib/readline/examples'). +dir_subdir('bash-1.12', 'bash-1.12/support'). +dir_subdir('bash-1.12', 'bash-1.12/test-suite'). +dir_subdir('.', 'binutils-2.2.1'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/bfd'). +dir_subdir('binutils-2.2.1/bfd', 'binutils-2.2.1/bfd/config'). +dir_subdir('binutils-2.2.1/bfd', 'binutils-2.2.1/bfd/doc'). +dir_subdir('binutils-2.2.1/bfd', 'binutils-2.2.1/bfd/hosts'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/binutils'). +dir_subdir('binutils-2.2.1/binutils', 'binutils-2.2.1/binutils/config'). +dir_subdir('binutils-2.2.1/binutils', 'binutils-2.2.1/binutils/testsuite'). +dir_subdir('binutils-2.2.1/binutils/testsuite', 'binutils-2.2.1/binutils/testsuite/binutils.all'). +dir_subdir('binutils-2.2.1/binutils/testsuite', 'binutils-2.2.1/binutils/testsuite/config'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/config'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/etc'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/gprof'). +dir_subdir('binutils-2.2.1/gprof', 'binutils-2.2.1/gprof/config'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/include'). +dir_subdir('binutils-2.2.1/include', 'binutils-2.2.1/include/aout'). +dir_subdir('binutils-2.2.1/include', 'binutils-2.2.1/include/coff'). +dir_subdir('binutils-2.2.1/include', 'binutils-2.2.1/include/elf'). +dir_subdir('binutils-2.2.1/include', 'binutils-2.2.1/include/opcode'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/ld'). +dir_subdir('binutils-2.2.1/ld', 'binutils-2.2.1/ld/config'). +dir_subdir('binutils-2.2.1/ld', 'binutils-2.2.1/ld/scripts'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/libiberty'). +dir_subdir('binutils-2.2.1/libiberty', 'binutils-2.2.1/libiberty/config'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/opcodes'). +dir_subdir('binutils-2.2.1', 'binutils-2.2.1/texinfo'). +dir_subdir('.', 'bison-1.21'). +dir_subdir('.', 'diff'). +dir_subdir('.', 'dld-3.2.3'). +dir_subdir('.', 't'). +dir_subdir('t', 't/add1'). +dir_subdir('t', 't/general'). +dir_subdir('t', 't/overlay'). +dir_subdir('t', 't/reload'). +dir_subdir('t', 't/simple'). +dir_subdir('.', 'ecc-1.2'). +dir_subdir('.', 'expect3.24'). +dir_subdir('expect3.24', 'expect3.24/config'). +dir_subdir('expect3.24', 'expect3.24/etc'). +dir_subdir('expect3.24', 'expect3.24/expect'). +dir_subdir('expect3.24/expect', 'expect3.24/expect/config'). +dir_subdir('expect3.24/expect', 'expect3.24/expect/scripts'). +dir_subdir('expect3.24/expect', 'expect3.24/expect/test'). +dir_subdir('expect3.24', 'expect3.24/tcl'). +dir_subdir('expect3.24/tcl', 'expect3.24/tcl/compat'). +dir_subdir('expect3.24/tcl', 'expect3.24/tcl/doc'). +dir_subdir('expect3.24/tcl', 'expect3.24/tcl/library'). +dir_subdir('expect3.24/tcl', 'expect3.24/tcl/tests'). +dir_subdir('expect3.24/tcl/tests', 'expect3.24/tcl/tests/globTest'). +dir_subdir('expect3.24/tcl/tests/globTest', 'expect3.24/tcl/tests/globTest/a1'). +dir_subdir('expect3.24/tcl/tests/globTest/a1', 'expect3.24/tcl/tests/globTest/a1/b1'). +dir_subdir('expect3.24/tcl/tests/globTest/a1', 'expect3.24/tcl/tests/globTest/a1/b2'). +dir_subdir('expect3.24/tcl/tests/globTest', 'expect3.24/tcl/tests/globTest/a2'). +dir_subdir('expect3.24/tcl/tests/globTest/a2', 'expect3.24/tcl/tests/globTest/a2/b3'). +dir_subdir('expect3.24/tcl/tests/globTest', 'expect3.24/tcl/tests/globTest/a3'). +dir_subdir('.', 'fileutils-3.6'). +dir_subdir('fileutils-3.6', 'fileutils-3.6/lib'). +dir_subdir('fileutils-3.6', 'fileutils-3.6/man'). +dir_subdir('fileutils-3.6', 'fileutils-3.6/src'). +dir_subdir('.', 'flex-2.3.8'). +dir_subdir('flex-2.3.8', 'flex-2.3.8/MISC'). +dir_subdir('.', 'fontutils-0.6'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/bin'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/bpltobzr'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/bzr'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/bzrto'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/charspace'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/data'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/doc'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/fontconvert'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/gf'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/gsrenderfont'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/imageto'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/imgrotate'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/include'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/lib'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/limn'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/pbm'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/pk'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/tfm'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/widgets'). +dir_subdir('fontutils-0.6', 'fontutils-0.6/xbfe'). +dir_subdir('.', 'gas-2.1.1'). +dir_subdir('gas-2.1.1', 'gas-2.1.1/bfd'). +dir_subdir('gas-2.1.1/bfd', 'gas-2.1.1/bfd/config'). +dir_subdir('gas-2.1.1/bfd', 'gas-2.1.1/bfd/doc'). +dir_subdir('gas-2.1.1/bfd', 'gas-2.1.1/bfd/hosts'). +dir_subdir('gas-2.1.1', 'gas-2.1.1/config'). +dir_subdir('gas-2.1.1', 'gas-2.1.1/etc'). +dir_subdir('gas-2.1.1', 'gas-2.1.1/gas'). +dir_subdir('gas-2.1.1/gas', 'gas-2.1.1/gas/config'). +dir_subdir('gas-2.1.1/gas', 'gas-2.1.1/gas/doc'). +dir_subdir('gas-2.1.1/gas', 'gas-2.1.1/gas/testsuite'). +dir_subdir('gas-2.1.1/gas/testsuite', 'gas-2.1.1/gas/testsuite/config'). +dir_subdir('gas-2.1.1/gas/testsuite', 'gas-2.1.1/gas/testsuite/gas'). +dir_subdir('gas-2.1.1/gas/testsuite/gas', 'gas-2.1.1/gas/testsuite/gas/all'). +dir_subdir('gas-2.1.1/gas/testsuite/gas', 'gas-2.1.1/gas/testsuite/gas/i386'). +dir_subdir('gas-2.1.1/gas/testsuite/gas', 'gas-2.1.1/gas/testsuite/gas/ieee.fp'). +dir_subdir('gas-2.1.1/gas/testsuite/gas', 'gas-2.1.1/gas/testsuite/gas/m68k'). +dir_subdir('gas-2.1.1/gas/testsuite/gas', 'gas-2.1.1/gas/testsuite/gas/m68k-coff'). +dir_subdir('gas-2.1.1/gas/testsuite/gas', 'gas-2.1.1/gas/testsuite/gas/sparc-solaris'). +dir_subdir('gas-2.1.1/gas/testsuite', 'gas-2.1.1/gas/testsuite/lib'). +dir_subdir('gas-2.1.1', 'gas-2.1.1/include'). +dir_subdir('gas-2.1.1/include', 'gas-2.1.1/include/aout'). +dir_subdir('gas-2.1.1/include', 'gas-2.1.1/include/coff'). +dir_subdir('gas-2.1.1/include', 'gas-2.1.1/include/elf'). +dir_subdir('gas-2.1.1/include', 'gas-2.1.1/include/opcode'). +dir_subdir('gas-2.1.1', 'gas-2.1.1/libiberty'). +dir_subdir('gas-2.1.1/libiberty', 'gas-2.1.1/libiberty/config'). +dir_subdir('gas-2.1.1', 'gas-2.1.1/opcodes'). +dir_subdir('gas-2.1.1', 'gas-2.1.1/texinfo'). +dir_subdir('.', 'gawk-2.15.2'). +dir_subdir('gawk-2.15.2', 'gawk-2.15.2/atari'). +dir_subdir('gawk-2.15.2', 'gawk-2.15.2/config'). +dir_subdir('gawk-2.15.2', 'gawk-2.15.2/missing'). +dir_subdir('gawk-2.15.2', 'gawk-2.15.2/pc'). +dir_subdir('gawk-2.15.2', 'gawk-2.15.2/support'). +dir_subdir('gawk-2.15.2', 'gawk-2.15.2/test'). +dir_subdir('gawk-2.15.2/test', 'gawk-2.15.2/test/lib'). +dir_subdir('gawk-2.15.2/test', 'gawk-2.15.2/test/reg'). +dir_subdir('gawk-2.15.2', 'gawk-2.15.2/vms'). +dir_subdir('.', 'gcc-2.4.5'). +dir_subdir('gcc-2.4.5', 'gcc-2.4.5/config'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/a29k'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/alpha'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/arm'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/clipper'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/convex'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/elxsi'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/fx80'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/gmicro'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/h8300'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/i386'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/i860'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/i960'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/m6811'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/m68k'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/m88k'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/mips'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/ns32k'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/pa'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/pyr'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/romp'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/rs6000'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/sh'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/sparc'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/spur'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/tahoe'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/vax'). +dir_subdir('gcc-2.4.5/config', 'gcc-2.4.5/config/we32k'). +dir_subdir('gcc-2.4.5', 'gcc-2.4.5/objc'). +dir_subdir('.', 'gdb-4.10.pl1'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/bfd'). +dir_subdir('gdb-4.10.pl1/bfd', 'gdb-4.10.pl1/bfd/config'). +dir_subdir('gdb-4.10.pl1/bfd', 'gdb-4.10.pl1/bfd/doc'). +dir_subdir('gdb-4.10.pl1/bfd', 'gdb-4.10.pl1/bfd/hosts'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/config'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/etc'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/gdb'). +dir_subdir('gdb-4.10.pl1/gdb', 'gdb-4.10.pl1/gdb/29k-share'). +dir_subdir('gdb-4.10.pl1/gdb/29k-share', 'gdb-4.10.pl1/gdb/29k-share/udi'). +dir_subdir('gdb-4.10.pl1/gdb', 'gdb-4.10.pl1/gdb/config'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/a29k'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/alpha'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/arm'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/convex'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/gould'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/h8300'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/h8500'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/i386'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/i960'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/m68k'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/m88k'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/mips'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/none'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/ns32k'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/pa'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/pyr'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/romp'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/rs6000'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/sh'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/sparc'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/tahoe'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/vax'). +dir_subdir('gdb-4.10.pl1/gdb/config', 'gdb-4.10.pl1/gdb/config/z8k'). +dir_subdir('gdb-4.10.pl1/gdb', 'gdb-4.10.pl1/gdb/doc'). +dir_subdir('gdb-4.10.pl1/gdb', 'gdb-4.10.pl1/gdb/gdbserver'). +dir_subdir('gdb-4.10.pl1/gdb', 'gdb-4.10.pl1/gdb/nindy-share'). +dir_subdir('gdb-4.10.pl1/gdb', 'gdb-4.10.pl1/gdb/sparclite'). +dir_subdir('gdb-4.10.pl1/gdb', 'gdb-4.10.pl1/gdb/vx-share'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/glob'). +dir_subdir('gdb-4.10.pl1/glob', 'gdb-4.10.pl1/glob/config'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/include'). +dir_subdir('gdb-4.10.pl1/include', 'gdb-4.10.pl1/include/aout'). +dir_subdir('gdb-4.10.pl1/include', 'gdb-4.10.pl1/include/coff'). +dir_subdir('gdb-4.10.pl1/include', 'gdb-4.10.pl1/include/elf'). +dir_subdir('gdb-4.10.pl1/include', 'gdb-4.10.pl1/include/nlm'). +dir_subdir('gdb-4.10.pl1/include', 'gdb-4.10.pl1/include/opcode'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/libiberty'). +dir_subdir('gdb-4.10.pl1/libiberty', 'gdb-4.10.pl1/libiberty/config'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/mmalloc'). +dir_subdir('gdb-4.10.pl1/mmalloc', 'gdb-4.10.pl1/mmalloc/config'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/opcodes'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/readline'). +dir_subdir('gdb-4.10.pl1/readline', 'gdb-4.10.pl1/readline/config'). +dir_subdir('gdb-4.10.pl1/readline', 'gdb-4.10.pl1/readline/doc'). +dir_subdir('gdb-4.10.pl1/readline', 'gdb-4.10.pl1/readline/examples'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/sim'). +dir_subdir('gdb-4.10.pl1/sim', 'gdb-4.10.pl1/sim/h8300'). +dir_subdir('gdb-4.10.pl1/sim', 'gdb-4.10.pl1/sim/h8500'). +dir_subdir('gdb-4.10.pl1/sim', 'gdb-4.10.pl1/sim/sh'). +dir_subdir('gdb-4.10.pl1/sim', 'gdb-4.10.pl1/sim/z8k'). +dir_subdir('gdb-4.10.pl1', 'gdb-4.10.pl1/texinfo'). +dir_subdir('.', 'glibc-1.06'). +dir_subdir('glibc-1.06', 'glibc-1.06/arpa'). +dir_subdir('glibc-1.06', 'glibc-1.06/assert'). +dir_subdir('glibc-1.06', 'glibc-1.06/conf'). +dir_subdir('glibc-1.06', 'glibc-1.06/ctype'). +dir_subdir('glibc-1.06', 'glibc-1.06/dirent'). +dir_subdir('glibc-1.06', 'glibc-1.06/gnu'). +dir_subdir('glibc-1.06', 'glibc-1.06/gnulib'). +dir_subdir('glibc-1.06', 'glibc-1.06/grp'). +dir_subdir('glibc-1.06', 'glibc-1.06/hurd'). +dir_subdir('glibc-1.06', 'glibc-1.06/inet'). +dir_subdir('glibc-1.06/inet', 'glibc-1.06/inet/arpa'). +dir_subdir('glibc-1.06/inet', 'glibc-1.06/inet/netinet'). +dir_subdir('glibc-1.06/inet', 'glibc-1.06/inet/protocols'). +dir_subdir('glibc-1.06/inet', 'glibc-1.06/inet/sys'). +dir_subdir('glibc-1.06', 'glibc-1.06/io'). +dir_subdir('glibc-1.06/io', 'glibc-1.06/io/sys'). +dir_subdir('glibc-1.06', 'glibc-1.06/locale'). +dir_subdir('glibc-1.06', 'glibc-1.06/mach'). +dir_subdir('glibc-1.06', 'glibc-1.06/malloc'). +dir_subdir('glibc-1.06/malloc', 'glibc-1.06/malloc/malloc'). +dir_subdir('glibc-1.06', 'glibc-1.06/manual'). +dir_subdir('glibc-1.06/manual', 'glibc-1.06/manual/examples'). +dir_subdir('glibc-1.06', 'glibc-1.06/math'). +dir_subdir('glibc-1.06', 'glibc-1.06/misc'). +dir_subdir('glibc-1.06/misc', 'glibc-1.06/misc/sys'). +dir_subdir('glibc-1.06', 'glibc-1.06/netinet'). +dir_subdir('glibc-1.06', 'glibc-1.06/posix'). +dir_subdir('glibc-1.06/posix', 'glibc-1.06/posix/gnu'). +dir_subdir('glibc-1.06/posix', 'glibc-1.06/posix/sys'). +dir_subdir('glibc-1.06', 'glibc-1.06/protocols'). +dir_subdir('glibc-1.06', 'glibc-1.06/pwd'). +dir_subdir('glibc-1.06', 'glibc-1.06/resource'). +dir_subdir('glibc-1.06/resource', 'glibc-1.06/resource/sys'). +dir_subdir('glibc-1.06', 'glibc-1.06/setjmp'). +dir_subdir('glibc-1.06', 'glibc-1.06/signal'). +dir_subdir('glibc-1.06/signal', 'glibc-1.06/signal/sys'). +dir_subdir('glibc-1.06', 'glibc-1.06/socket'). +dir_subdir('glibc-1.06/socket', 'glibc-1.06/socket/sys'). +dir_subdir('glibc-1.06', 'glibc-1.06/stdio'). +dir_subdir('glibc-1.06', 'glibc-1.06/stdlib'). +dir_subdir('glibc-1.06', 'glibc-1.06/string'). +dir_subdir('glibc-1.06', 'glibc-1.06/sys'). +dir_subdir('glibc-1.06', 'glibc-1.06/sysdeps'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/alpha'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/am29k'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/generic'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/i386'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/i860'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/ieee754'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/m68k'). +dir_subdir('glibc-1.06/sysdeps/m68k', 'glibc-1.06/sysdeps/m68k/fpu'). +dir_subdir('glibc-1.06/sysdeps/m68k/fpu', 'glibc-1.06/sysdeps/m68k/fpu/switch'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/m88k'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/mach'). +dir_subdir('glibc-1.06/sysdeps/mach', 'glibc-1.06/sysdeps/mach/hurd'). +dir_subdir('glibc-1.06/sysdeps/mach/hurd', 'glibc-1.06/sysdeps/mach/hurd/i386'). +dir_subdir('glibc-1.06/sysdeps/mach', 'glibc-1.06/sysdeps/mach/i386'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/mips'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/posix'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/rs6000'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/sparc'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/stub'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/tahoe'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/unix'). +dir_subdir('glibc-1.06/sysdeps/unix', 'glibc-1.06/sysdeps/unix/bsd'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/bsd4.4'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/hp'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/hp', 'glibc-1.06/sysdeps/unix/bsd/hp/m68k'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/i386'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/m68k'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/sequent'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/sequent', 'glibc-1.06/sysdeps/unix/bsd/sequent/i386'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/sony'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/sony', 'glibc-1.06/sysdeps/unix/bsd/sony/m68k'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/sony', 'glibc-1.06/sysdeps/unix/bsd/sony/newsos4'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/sony/newsos4', 'glibc-1.06/sysdeps/unix/bsd/sony/newsos4/m68k'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/sun'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/sun', 'glibc-1.06/sysdeps/unix/bsd/sun/m68k'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/sun', 'glibc-1.06/sysdeps/unix/bsd/sun/sparc'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/sun', 'glibc-1.06/sysdeps/unix/bsd/sun/sunos3'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/sun/sunos3', 'glibc-1.06/sysdeps/unix/bsd/sun/sunos3/m68k'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/sun', 'glibc-1.06/sysdeps/unix/bsd/sun/sunos4'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/tahoe'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/ultrix4'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd/ultrix4', 'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips'). +dir_subdir('glibc-1.06/sysdeps/unix/bsd', 'glibc-1.06/sysdeps/unix/bsd/vax'). +dir_subdir('glibc-1.06/sysdeps/unix', 'glibc-1.06/sysdeps/unix/common'). +dir_subdir('glibc-1.06/sysdeps/unix', 'glibc-1.06/sysdeps/unix/i386'). +dir_subdir('glibc-1.06/sysdeps/unix', 'glibc-1.06/sysdeps/unix/inet'). +dir_subdir('glibc-1.06/sysdeps/unix', 'glibc-1.06/sysdeps/unix/sparc'). +dir_subdir('glibc-1.06/sysdeps/unix', 'glibc-1.06/sysdeps/unix/sysv'). +dir_subdir('glibc-1.06/sysdeps/unix/sysv', 'glibc-1.06/sysdeps/unix/sysv/i386'). +dir_subdir('glibc-1.06/sysdeps/unix/sysv', 'glibc-1.06/sysdeps/unix/sysv/isc2.2'). +dir_subdir('glibc-1.06/sysdeps/unix/sysv', 'glibc-1.06/sysdeps/unix/sysv/linux'). +dir_subdir('glibc-1.06/sysdeps/unix/sysv', 'glibc-1.06/sysdeps/unix/sysv/minix'). +dir_subdir('glibc-1.06/sysdeps/unix/sysv', 'glibc-1.06/sysdeps/unix/sysv/sco3.2'). +dir_subdir('glibc-1.06/sysdeps/unix/sysv', 'glibc-1.06/sysdeps/unix/sysv/sco3.2.4'). +dir_subdir('glibc-1.06/sysdeps/unix/sysv', 'glibc-1.06/sysdeps/unix/sysv/sysv4'). +dir_subdir('glibc-1.06/sysdeps/unix/sysv/sysv4', 'glibc-1.06/sysdeps/unix/sysv/sysv4/solaris2'). +dir_subdir('glibc-1.06/sysdeps', 'glibc-1.06/sysdeps/vax'). +dir_subdir('glibc-1.06', 'glibc-1.06/termios'). +dir_subdir('glibc-1.06/termios', 'glibc-1.06/termios/sys'). +dir_subdir('glibc-1.06', 'glibc-1.06/time'). +dir_subdir('glibc-1.06/time', 'glibc-1.06/time/sys'). +dir_subdir('.', 'gnuplot-3.4'). +dir_subdir('gnuplot-3.4', 'gnuplot-3.4/demo'). +dir_subdir('gnuplot-3.4', 'gnuplot-3.4/docs'). +dir_subdir('gnuplot-3.4/docs', 'gnuplot-3.4/docs/latextut'). +dir_subdir('gnuplot-3.4', 'gnuplot-3.4/os2'). +dir_subdir('gnuplot-3.4', 'gnuplot-3.4/term'). +dir_subdir('gnuplot-3.4', 'gnuplot-3.4/win'). +dir_subdir('.', 'gperf-2.1'). +dir_subdir('gperf-2.1', 'gperf-2.1/src'). +dir_subdir('gperf-2.1', 'gperf-2.1/tests'). +dir_subdir('.', 'grep-1.5'). +dir_subdir('grep-1.5', 'grep-1.5/tests'). +dir_subdir('.', 'groff-1.06'). +dir_subdir('groff-1.06', 'groff-1.06/addftinfo'). +dir_subdir('groff-1.06', 'groff-1.06/afmtodit'). +dir_subdir('groff-1.06', 'groff-1.06/devascii'). +dir_subdir('groff-1.06', 'groff-1.06/devdvi'). +dir_subdir('groff-1.06/devdvi', 'groff-1.06/devdvi/generate'). +dir_subdir('groff-1.06', 'groff-1.06/devlatin1'). +dir_subdir('groff-1.06', 'groff-1.06/devps'). +dir_subdir('groff-1.06/devps', 'groff-1.06/devps/generate'). +dir_subdir('groff-1.06', 'groff-1.06/doc'). +dir_subdir('groff-1.06', 'groff-1.06/eqn'). +dir_subdir('groff-1.06', 'groff-1.06/grodvi'). +dir_subdir('groff-1.06', 'groff-1.06/groff'). +dir_subdir('groff-1.06', 'groff-1.06/grog'). +dir_subdir('groff-1.06', 'groff-1.06/grops'). +dir_subdir('groff-1.06', 'groff-1.06/grotty'). +dir_subdir('groff-1.06', 'groff-1.06/include'). +dir_subdir('groff-1.06', 'groff-1.06/indxbib'). +dir_subdir('groff-1.06', 'groff-1.06/libbib'). +dir_subdir('groff-1.06', 'groff-1.06/libdriver'). +dir_subdir('groff-1.06', 'groff-1.06/libgroff'). +dir_subdir('groff-1.06', 'groff-1.06/lkbib'). +dir_subdir('groff-1.06', 'groff-1.06/lookbib'). +dir_subdir('groff-1.06', 'groff-1.06/man'). +dir_subdir('groff-1.06', 'groff-1.06/mm'). +dir_subdir('groff-1.06/mm', 'groff-1.06/mm/mm'). +dir_subdir('groff-1.06', 'groff-1.06/nroff'). +dir_subdir('groff-1.06', 'groff-1.06/pfbtops'). +dir_subdir('groff-1.06', 'groff-1.06/pic'). +dir_subdir('groff-1.06', 'groff-1.06/psbb'). +dir_subdir('groff-1.06', 'groff-1.06/refer'). +dir_subdir('groff-1.06', 'groff-1.06/soelim'). +dir_subdir('groff-1.06', 'groff-1.06/tbl'). +dir_subdir('groff-1.06', 'groff-1.06/tfmtodit'). +dir_subdir('groff-1.06', 'groff-1.06/tmac'). +dir_subdir('groff-1.06', 'groff-1.06/troff'). +dir_subdir('groff-1.06', 'groff-1.06/xditview'). +dir_subdir('.', 'gs26'). +dir_subdir('gs26', 'gs26/fonts'). +dir_subdir('.', 'gzip-1.2.3'). +dir_subdir('gzip-1.2.3', 'gzip-1.2.3/amiga'). +dir_subdir('gzip-1.2.3', 'gzip-1.2.3/atari'). +dir_subdir('gzip-1.2.3', 'gzip-1.2.3/msdos'). +dir_subdir('gzip-1.2.3', 'gzip-1.2.3/os2'). +dir_subdir('gzip-1.2.3', 'gzip-1.2.3/primos'). +dir_subdir('gzip-1.2.3/primos', 'gzip-1.2.3/primos/include'). +dir_subdir('gzip-1.2.3', 'gzip-1.2.3/sample'). +dir_subdir('gzip-1.2.3', 'gzip-1.2.3/vms'). +dir_subdir('.', 'libg++-2.4'). +dir_subdir('libg++-2.4', 'libg++-2.4/config'). +dir_subdir('libg++-2.4', 'libg++-2.4/etc'). +dir_subdir('libg++-2.4', 'libg++-2.4/include'). +dir_subdir('libg++-2.4', 'libg++-2.4/libg++'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/config'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/etc'). +dir_subdir('libg++-2.4/libg++/etc', 'libg++-2.4/libg++/etc/ADT-examples'). +dir_subdir('libg++-2.4/libg++/etc', 'libg++-2.4/libg++/etc/PlotFile3D'). +dir_subdir('libg++-2.4/libg++/etc', 'libg++-2.4/libg++/etc/benchmarks'). +dir_subdir('libg++-2.4/libg++/etc', 'libg++-2.4/libg++/etc/fib'). +dir_subdir('libg++-2.4/libg++/etc', 'libg++-2.4/libg++/etc/graph'). +dir_subdir('libg++-2.4/libg++/etc', 'libg++-2.4/libg++/etc/lf'). +dir_subdir('libg++-2.4/libg++/etc', 'libg++-2.4/libg++/etc/trie-gen'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/g++-include'). +dir_subdir('libg++-2.4/libg++/g++-include', 'libg++-2.4/libg++/g++-include/sys'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/genclass'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/gperf'). +dir_subdir('libg++-2.4/libg++/gperf', 'libg++-2.4/libg++/gperf/src'). +dir_subdir('libg++-2.4/libg++/gperf', 'libg++-2.4/libg++/gperf/tests'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/iostream'). +dir_subdir('libg++-2.4/libg++/iostream', 'libg++-2.4/libg++/iostream/stdio'). +dir_subdir('libg++-2.4/libg++/iostream', 'libg++-2.4/libg++/iostream/test'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/no-stream'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/old-stream'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/proto-kit'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/src'). +dir_subdir('libg++-2.4/libg++/src', 'libg++-2.4/libg++/src/gen'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/test-install'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/tests'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/utils'). +dir_subdir('libg++-2.4/libg++', 'libg++-2.4/libg++/vms'). +dir_subdir('libg++-2.4', 'libg++-2.4/libiberty'). +dir_subdir('libg++-2.4/libiberty', 'libg++-2.4/libiberty/config'). +dir_subdir('libg++-2.4', 'libg++-2.4/texinfo'). +dir_subdir('libg++-2.4', 'libg++-2.4/xiberty'). +dir_subdir('.', 'make-3.68'). +dir_subdir('make-3.68', 'make-3.68/glob'). +dir_subdir('.', 'patch-2.1'). +dir_subdir('.', 'portability'). +dir_subdir('.', 'rcs'). +dir_subdir('rcs', 'rcs/man'). +dir_subdir('rcs', 'rcs/src'). +dir_subdir('.', 'rdist-6.0.0'). +dir_subdir('.', 'regex-0.12'). +dir_subdir('regex-0.12', 'regex-0.12/doc'). +dir_subdir('regex-0.12', 'regex-0.12/test'). +dir_subdir('.', 'regex-doc'). +dir_subdir('.', 'sed-1.17'). +dir_subdir('.', 'shellutils-1.8'). +dir_subdir('shellutils-1.8', 'shellutils-1.8/lib'). +dir_subdir('shellutils-1.8', 'shellutils-1.8/man'). +dir_subdir('shellutils-1.8', 'shellutils-1.8/src'). +dir_subdir('.', 'tar-1.11.2'). +dir_subdir('.', 'termcap-1.1'). +dir_subdir('.', 'texi2roff'). +dir_subdir('.', 'texinfo-3.1'). +dir_subdir('texinfo-3.1', 'texinfo-3.1/emacs'). +dir_subdir('texinfo-3.1', 'texinfo-3.1/info'). +dir_subdir('texinfo-3.1', 'texinfo-3.1/libtxi'). +dir_subdir('texinfo-3.1', 'texinfo-3.1/makeinfo'). +dir_subdir('texinfo-3.1', 'texinfo-3.1/util'). +dir_subdir('.', 'time-1.4'). + + +file('TeX-draw',dir,'.', 2560 ). +file('att',dir,'.', 512 ). +file('bash-1.12',dir,'.', 2560 ). +file('bash-1.12.diffs',text,'.', 7943 ). +file('binutils-2.2.1',dir,'.', 512 ). +file('bison-1.21',dir,'.', 2048 ). +file('dat.dvi',text,'.', 19440 ). +file('diff',dir,'.', 512 ). +file('dir',text,'.', 18825 ). +file('dld-3.2.3',dir,'.', 1024 ). +file('ecc-1.2',dir,'.', 512 ). +file('expect3.24',dir,'.', 512 ). +file('fileutils-3.6',dir,'.', 512 ). +file('flex-2.3.8',dir,'.', 1024 ). +file('fontutils-0.6',dir,'.', 1024 ). +file('gas-2.1.1',dir,'.', 512 ). +file('gawk-2.15.2',dir,'.', 2048 ). +file('gcc-2.4.5',dir,'.', 9728 ). +file('gdb-4.10.pl1',dir,'.', 512 ). +file('glibc-1.06',dir,'.', 3072 ). +file('gnuplot-3.4',dir,'.', 2560 ). +file('gperf-2.1',dir,'.', 512 ). +file('grep-1.5',dir,'.', 512 ). +file('groff-1.06',dir,'.', 1536 ). +file('gs26',dir,'.', 9216 ). +file('gzip-1.2.3',dir,'.', 1536 ). +file('libg++-2.4',dir,'.', 512 ). +file('make-3.68',dir,'.', 2048 ). +file('patch-2.1',dir,'.', 1024 ). +file('portability',dir,'.', 1024 ). +file('rcs',dir,'.', 512 ). +file('rdist-6.0.0',dir,'.', 1024 ). +file('regex-0.12',dir,'.', 512 ). +file('regex-doc',dir,'.', 512 ). +file('sed-1.17',dir,'.', 512 ). +file('shellutils-1.8',dir,'.', 512 ). +file('standards.info',text,'.', 48854 ). +file('standards.texi',text,'.', 48250 ). +file('standards.text',text,'.', 30925 ). +file('tar-1.11.2',dir,'.', 1024 ). +file('termcap-1.1',dir,'.', 1024 ). +file('texi2roff',dir,'.', 512 ). +file('texinfo-3.1',dir,'.', 1024 ). +file('time-1.4',dir,'.', 1024 ). +file('AlDraTex.sty',text,'TeX-draw', 78006 ). +file('AlProTex.sty',text,'TeX-draw', 14097 ). +file('DraTex.sty',text,'TeX-draw', 54849 ). +file('Examples.tex',text,'TeX-draw', 33447 ). +file('Examples.trc',text,'TeX-draw', 12848 ). +file('ProTex.sty',text,'TeX-draw', 9621 ). +file('execute.me',exec,'TeX-draw', 4140 ). +file('COPYING',text,'bash-1.12', 12934 ). +file('ChangeLog',text,'bash-1.12', 40107 ). +file('INSTALL',text,'bash-1.12', 6869 ). +file('Makefile',text,'bash-1.12', 3321 ). +file('Makefile.orig',text,'bash-1.12', 3315 ). +file('README',text,'bash-1.12', 1571 ). +file('RELEASE',text,'bash-1.12', 3120 ). +file('alias.c',text,'bash-1.12', 11919 ). +file('alias.h',text,'bash-1.12', 1905 ). +file('bash-Makefile',text,'bash-1.12', 17669 ). +file('bashline.c',text,'bash-1.12', 35379 ). +file('braces.c',text,'bash-1.12', 8425 ). +file('builtins',dir,'bash-1.12', 1536 ). +file('builtins.h',text,'bash-1.12', 1297 ). +file('command.h',text,'bash-1.12', 6634 ). +file('compile',exec,'bash-1.12', 88 ). +file('config.h',text,'bash-1.12', 3985 ). +file('config.h.orig',text,'bash-1.12', 3966 ). +file('configure',exec,'bash-1.12', 251 ). +file('copy_cmd.c',text,'bash-1.12', 7351 ). +file('cpp-Makefile',text,'bash-1.12', 27936 ). +file('cpp-Makefile.orig',text,'bash-1.12', 27945 ). +file('dispose_cmd.c',text,'bash-1.12', 3873 ). +file('documentation',dir,'bash-1.12', 512 ). +file('endian.aux',exec,'bash-1.12', 11108 ). +file('endian.c',text,'bash-1.12', 2219 ). +file('endian.h',text,'bash-1.12', 305 ). +file('error.c',text,'bash-1.12', 3195 ). +file('error.h',text,'bash-1.12', 466 ). +file('examples',dir,'bash-1.12', 512 ). +file('execute_cmd.c',text,'bash-1.12', 78981 ). +file('expr.c',text,'bash-1.12', 13702 ). +file('filecntl.h',text,'bash-1.12', 468 ). +file('flags.c',text,'bash-1.12', 6536 ). +file('flags.h',text,'bash-1.12', 1006 ). +file('general.c',text,'bash-1.12', 20208 ). +file('general.h',text,'bash-1.12', 1991 ). +file('getcwd.c',text,'bash-1.12', 4240 ). +file('hash.c',text,'bash-1.12', 5779 ). +file('hash.c.orig',text,'bash-1.12', 5945 ). +file('hash.h',text,'bash-1.12', 938 ). +file('input.h',text,'bash-1.12', 611 ). +file('jobs.c',text,'bash-1.12', 54966 ). +file('jobs.h',text,'bash-1.12', 7109 ). +file('lib',dir,'bash-1.12', 512 ). +file('longest_sig.c',text,'bash-1.12', 1365 ). +file('machines.h',text,'bash-1.12', 33674 ). +file('machines.h.orig',text,'bash-1.12', 33214 ). +file('mailcheck.c',text,'bash-1.12', 10717 ). +file('make_cmd.c',text,'bash-1.12', 13154 ). +file('make_cmd.c.orig',text,'bash-1.12', 13134 ). +file('maxpath.h',text,'bash-1.12', 520 ). +file('newversion.aux',exec,'bash-1.12', 12892 ). +file('newversion.c',text,'bash-1.12', 4089 ). +file('nojobs.c',text,'bash-1.12', 9192 ). +file('parse.y',text,'bash-1.12', 70260 ). +file('parser.h',text,'bash-1.12', 206 ). +file('posixstat.h',text,'bash-1.12', 4566 ). +file('print_cmd.c',text,'bash-1.12', 13272 ). +file('quit.h',text,'bash-1.12', 425 ). +file('shell.c',text,'bash-1.12', 39893 ). +file('shell.h',text,'bash-1.12', 2011 ). +file('siglist.c',text,'bash-1.12', 4493 ). +file('subst.c',text,'bash-1.12', 84104 ). +file('support',dir,'bash-1.12', 512 ). +file('sysdefs.h',text,'bash-1.12', 773 ). +file('test-suite',dir,'bash-1.12', 512 ). +file('test.c',text,'bash-1.12', 23183 ). +file('trap.c',text,'bash-1.12', 13333 ). +file('trap.h',text,'bash-1.12', 361 ). +file('unwind_prot.c',text,'bash-1.12', 7059 ). +file('unwind_prot.h',text,'bash-1.12', 959 ). +file('variables.c',text,'bash-1.12', 39016 ). +file('variables.h',text,'bash-1.12', 2355 ). +file('version.c',text,'bash-1.12', 932 ). +file('version.h',text,'bash-1.12', 295 ). +file('y.tab.c',text,'bash-1.12', 108172 ). +file('y.tab.h',text,'bash-1.12', 823 ). +file('Makefile',text,'bash-1.12/builtins', 2258 ). +file('Makefile.orig',text,'bash-1.12/builtins', 2259 ). +file('alias.def',text,'bash-1.12/builtins', 4114 ). +file('bind.def',text,'bash-1.12/builtins', 4182 ). +file('break.def',text,'bash-1.12/builtins', 2763 ). +file('builtin.def',text,'bash-1.12/builtins', 1987 ). +file('cd.def',text,'bash-1.12/builtins', 14870 ). +file('colon.def',text,'bash-1.12/builtins', 1125 ). +file('command.def',text,'bash-1.12/builtins', 3980 ). +file('common.c',text,'bash-1.12/builtins', 14889 ). +file('declare.def',text,'bash-1.12/builtins', 6597 ). +file('echo.def',text,'bash-1.12/builtins', 4328 ). +file('enable.def',text,'bash-1.12/builtins', 2748 ). +file('eval.def',text,'bash-1.12/builtins', 1399 ). +file('exec.def',text,'bash-1.12/builtins', 3664 ). +file('exit.def',text,'bash-1.12/builtins', 3472 ). +file('fc.def',text,'bash-1.12/builtins', 16172 ). +file('fg_bg.def',text,'bash-1.12/builtins', 2975 ). +file('getopt.c',text,'bash-1.12/builtins', 17828 ). +file('getopt.h',text,'bash-1.12/builtins', 3767 ). +file('getopts.def',text,'bash-1.12/builtins', 7096 ). +file('hash.def',text,'bash-1.12/builtins', 5034 ). +file('hashcom.h',text,'bash-1.12/builtins', 349 ). +file('hashcom.h.orig',text,'bash-1.12/builtins', 342 ). +file('help.def',text,'bash-1.12/builtins', 3346 ). +file('history.def',text,'bash-1.12/builtins', 4272 ). +file('jobs.def',text,'bash-1.12/builtins', 4665 ). +file('kill.def',text,'bash-1.12/builtins', 6373 ). +file('let.def',text,'bash-1.12/builtins', 2318 ). +file('mkbuiltins',exec,'bash-1.12/builtins', 44764 ). +file('mkbuiltins.c',text,'bash-1.12/builtins', 30860 ). +file('psize.c',text,'bash-1.12/builtins', 1630 ). +file('psize.sh',exec,'bash-1.12/builtins', 389 ). +file('read.def',text,'bash-1.12/builtins', 5356 ). +file('reserved.def',text,'bash-1.12/builtins', 5034 ). +file('return.def',text,'bash-1.12/builtins', 1726 ). +file('set.def',text,'bash-1.12/builtins', 12708 ). +file('setattr.def',text,'bash-1.12/builtins', 6008 ). +file('shift.def',text,'bash-1.12/builtins', 2305 ). +file('source.def',text,'bash-1.12/builtins', 4141 ). +file('suspend.def',text,'bash-1.12/builtins', 2225 ). +file('test.def',text,'bash-1.12/builtins', 4604 ). +file('times.def',text,'bash-1.12/builtins', 2639 ). +file('trap.def',text,'bash-1.12/builtins', 4777 ). +file('type.def',text,'bash-1.12/builtins', 6053 ). +file('ulimit.def',text,'bash-1.12/builtins', 13504 ). +file('umask.def',text,'bash-1.12/builtins', 6393 ). +file('wait.def',text,'bash-1.12/builtins', 3801 ). +file('Makefile',text,'bash-1.12/documentation', 768 ). +file('bash.1',text,'bash-1.12/documentation', 105596 ). +file('features.dvi',text,'bash-1.12/documentation', 86156 ). +file('features.texi',text,'bash-1.12/documentation', 25062 ). +file('texindex.c',text,'bash-1.12/documentation', 38493 ). +file('texinfo.tex',text,'bash-1.12/documentation', 92648 ). +file('alias-conv.sh',exec,'bash-1.12/examples', 742 ). +file('functions',dir,'bash-1.12/examples', 512 ). +file('scripts',dir,'bash-1.12/examples', 512 ). +file('startup-files',dir,'bash-1.12/examples', 512 ). +file('suncmd.termcap',text,'bash-1.12/examples', 1458 ). +file('whatis',text,'bash-1.12/examples', 1158 ). +file('autoload',text,'bash-1.12/examples/functions', 2635 ). +file('basename',text,'bash-1.12/examples/functions', 645 ). +file('csh-compat',text,'bash-1.12/examples/functions', 597 ). +file('dirname',text,'bash-1.12/examples/functions', 573 ). +file('exitstat',text,'bash-1.12/examples/functions', 614 ). +file('external',text,'bash-1.12/examples/functions', 1338 ). +file('external.~1~',text,'bash-1.12/examples/functions', 720 ). +file('fact',text,'bash-1.12/examples/functions', 303 ). +file('fstty',text,'bash-1.12/examples/functions', 1069 ). +file('ksh-compat',text,'bash-1.12/examples/functions', 2643 ). +file('ksh-compat.~1~',text,'bash-1.12/examples/functions', 2554 ). +file('kshenv',text,'bash-1.12/examples/functions', 1552 ). +file('shcat',text,'bash-1.12/examples/functions', 54 ). +file('substr',text,'bash-1.12/examples/functions', 1148 ). +file('substr2',text,'bash-1.12/examples/functions', 1390 ). +file('term',text,'bash-1.12/examples/functions', 480 ). +file('whatis',text,'bash-1.12/examples/functions', 993 ). +file('whence',text,'bash-1.12/examples/functions', 985 ). +file('whence2',text,'bash-1.12/examples/functions', 957 ). +file('shprompt',text,'bash-1.12/examples/scripts', 2224 ). +file('Bash_aliases',text,'bash-1.12/examples/startup-files', 1184 ). +file('Bash_profile',text,'bash-1.12/examples/startup-files', 358 ). +file('Bashrc',text,'bash-1.12/examples/startup-files', 1816 ). +file('glob',dir,'bash-1.12/lib', 512 ). +file('malloc',dir,'bash-1.12/lib', 512 ). +file('readline',dir,'bash-1.12/lib', 512 ). +file('ChangeLog',text,'bash-1.12/lib/glob', 24 ). +file('Makefile',text,'bash-1.12/lib/glob', 515 ). +file('Makefile.orig',text,'bash-1.12/lib/glob', 516 ). +file('fnmatch.c',text,'bash-1.12/lib/glob', 3852 ). +file('fnmatch.h',text,'bash-1.12/lib/glob', 1445 ). +file('glob.c',text,'bash-1.12/lib/glob', 12406 ). +file('glob.texinfo',text,'bash-1.12/lib/glob', 22 ). +file('tilde.c',text,'bash-1.12/lib/glob', 8958 ). +file('alloca.c',text,'bash-1.12/lib/malloc', 5266 ). +file('getpagesize.h',text,'bash-1.12/lib/malloc', 416 ). +file('i386-alloca.s',text,'bash-1.12/lib/malloc', 269 ). +file('malloc.c',text,'bash-1.12/lib/malloc', 24083 ). +file('x386-alloca.s',text,'bash-1.12/lib/malloc', 1750 ). +file('xmalloc.c',text,'bash-1.12/lib/malloc', 1934 ). +file('COPYING',text,'bash-1.12/lib/readline', 12929 ). +file('ChangeLog',text,'bash-1.12/lib/readline', 7395 ). +file('Makefile',text,'bash-1.12/lib/readline', 4129 ). +file('Makefile.orig',text,'bash-1.12/lib/readline', 4130 ). +file('chardefs.h',text,'bash-1.12/lib/readline', 1684 ). +file('doc',dir,'bash-1.12/lib/readline', 512 ). +file('emacs_keymap.c',text,'bash-1.12/lib/readline', 18513 ). +file('examples',dir,'bash-1.12/lib/readline', 512 ). +file('funmap.c',text,'bash-1.12/lib/readline', 8028 ). +file('history.c',text,'bash-1.12/lib/readline', 40020 ). +file('history.h',text,'bash-1.12/lib/readline', 4844 ). +file('keymaps.c',text,'bash-1.12/lib/readline', 4051 ). +file('keymaps.h',text,'bash-1.12/lib/readline', 1546 ). +file('readline.c',text,'bash-1.12/lib/readline', 154088 ). +file('readline.c.orig',text,'bash-1.12/lib/readline', 153849 ). +file('readline.h',text,'bash-1.12/lib/readline', 8183 ). +file('vi_keymap.c',text,'bash-1.12/lib/readline', 17702 ). +file('vi_mode.c',text,'bash-1.12/lib/readline', 24501 ). +file('Makefile',text,'bash-1.12/lib/readline/doc', 1010 ). +file('hist.texinfo',text,'bash-1.12/lib/readline/doc', 3440 ). +file('history.dvi',text,'bash-1.12/lib/readline/doc', 23392 ). +file('history.info',text,'bash-1.12/lib/readline/doc', 17943 ). +file('hstech.texinfo',text,'bash-1.12/lib/readline/doc', 10512 ). +file('hsuser.texinfo',text,'bash-1.12/lib/readline/doc', 5068 ). +file('readline.dvi',text,'bash-1.12/lib/readline/doc', 95672 ). +file('readline.info',text,'bash-1.12/lib/readline/doc', 62791 ). +file('rlman.texinfo',text,'bash-1.12/lib/readline/doc', 3417 ). +file('rltech.texinfo',text,'bash-1.12/lib/readline/doc', 32512 ). +file('rluser.texinfo',text,'bash-1.12/lib/readline/doc', 19556 ). +file('texindex.c',text,'bash-1.12/lib/readline/doc', 38493 ). +file('texinfo.tex',text,'bash-1.12/lib/readline/doc', 92648 ). +file('Inputrc',text,'bash-1.12/lib/readline/examples', 1503 ). +file('Makefile',text,'bash-1.12/lib/readline/examples', 248 ). +file('fileman.c',text,'bash-1.12/lib/readline/examples', 9051 ). +file('manexamp.c',text,'bash-1.12/lib/readline/examples', 2465 ). +file('bash.xbm',text,'bash-1.12/support', 3325 ). +file('cat-s',text,'bash-1.12/support', 247 ). +file('cppmagic',exec,'bash-1.12/support', 450 ). +file('getcppsyms',exec,'bash-1.12/support', 7616 ). +file('getcppsyms.c',text,'bash-1.12/support', 6961 ). +file('getcppsyms.c.orig',text,'bash-1.12/support', 6909 ). +file('inform',text,'bash-1.12/support', 1540 ). +file('mail-shell',exec,'bash-1.12/support', 1323 ). +file('mksysdefs',exec,'bash-1.12/support', 4677 ). +file('mksysdefs.orig',exec,'bash-1.12/support', 5089 ). +file('mktarfile',exec,'bash-1.12/support', 1453 ). +file('precedence',exec,'bash-1.12/test-suite', 1241 ). +file('Makefile',text,'binutils-2.2.1', 30794 ). +file('Makefile.in',text,'binutils-2.2.1', 29632 ). +file('README',text,'binutils-2.2.1', 1190 ). +file('bfd',dir,'binutils-2.2.1', 2560 ). +file('binutils',dir,'binutils-2.2.1', 1536 ). +file('config',dir,'binutils-2.2.1', 512 ). +file('config.guess',exec,'binutils-2.2.1', 4427 ). +file('config.status',exec,'binutils-2.2.1', 202 ). +file('config.sub',exec,'binutils-2.2.1', 16490 ). +file('configure',exec,'binutils-2.2.1', 38075 ). +file('configure.in',text,'binutils-2.2.1', 7178 ). +file('etc',dir,'binutils-2.2.1', 512 ). +file('gprof',dir,'binutils-2.2.1', 1024 ). +file('include',dir,'binutils-2.2.1', 512 ). +file('ld',dir,'binutils-2.2.1', 2560 ). +file('libiberty',dir,'binutils-2.2.1', 1536 ). +file('move-if-change',exec,'binutils-2.2.1', 129 ). +file('opcodes',dir,'binutils-2.2.1', 1024 ). +file('texinfo',dir,'binutils-2.2.1', 512 ). +file('COPYING',text,'binutils-2.2.1/bfd', 17982 ). +file('ChangeLog',text,'binutils-2.2.1/bfd', 161851 ). +file('Makefile',text,'binutils-2.2.1/bfd', 16354 ). +file('Makefile.in',text,'binutils-2.2.1/bfd', 15749 ). +file('PORTING',text,'binutils-2.2.1/bfd', 2154 ). +file('README.hppaelf',text,'binutils-2.2.1/bfd', 774 ). +file('TODO',text,'binutils-2.2.1/bfd', 1363 ). +file('VERSION',text,'binutils-2.2.1/bfd', 4 ). +file('aix386-core.c',text,'binutils-2.2.1/bfd', 11107 ). +file('aout-adobe.c',text,'binutils-2.2.1/bfd', 16201 ). +file('aout-encap.c',text,'binutils-2.2.1/bfd', 6873 ). +file('aout-target.h',text,'binutils-2.2.1/bfd', 12699 ). +file('aout32.c',text,'binutils-2.2.1/bfd', 898 ). +file('aout64.c',text,'binutils-2.2.1/bfd', 1039 ). +file('aoutf1.h',text,'binutils-2.2.1/bfd', 18958 ). +file('aoutx.h',text,'binutils-2.2.1/bfd', 76547 ). +file('archive.c',text,'binutils-2.2.1/bfd', 47914 ). +file('archures.c',text,'binutils-2.2.1/bfd', 16226 ). +file('bfd-in.h',text,'binutils-2.2.1/bfd', 12680 ). +file('bfd.c',text,'binutils-2.2.1/bfd', 16881 ). +file('bout.c',text,'binutils-2.2.1/bfd', 39428 ). +file('cache.c',text,'binutils-2.2.1/bfd', 7028 ). +file('coff-a29k.c',text,'binutils-2.2.1/bfd', 10440 ). +file('coff-alpha.c',text,'binutils-2.2.1/bfd', 122074 ). +file('coff-h8300.c',text,'binutils-2.2.1/bfd', 5842 ). +file('coff-h8500.c',text,'binutils-2.2.1/bfd', 8551 ). +file('coff-i386.c',text,'binutils-2.2.1/bfd', 13021 ). +file('coff-i960.c',text,'binutils-2.2.1/bfd', 7243 ). +file('coff-m68k.c',text,'binutils-2.2.1/bfd', 4370 ). +file('coff-m88k.c',text,'binutils-2.2.1/bfd', 4549 ). +file('coff-mips.c',text,'binutils-2.2.1/bfd', 129340 ). +file('coff-msym.c',text,'binutils-2.2.1/bfd', 29715 ). +file('coff-rs6000.c',text,'binutils-2.2.1/bfd', 9115 ). +file('coff-sh.c',text,'binutils-2.2.1/bfd', 5049 ). +file('coff-we32k.c',text,'binutils-2.2.1/bfd', 3427 ). +file('coff-z8k.c',text,'binutils-2.2.1/bfd', 6850 ). +file('coffcode.h',text,'binutils-2.2.1/bfd', 63941 ). +file('coffgen.c',text,'binutils-2.2.1/bfd', 41667 ). +file('coffswap.h',text,'binutils-2.2.1/bfd', 21957 ). +file('config',dir,'binutils-2.2.1/bfd', 2048 ). +file('config.status',exec,'binutils-2.2.1/bfd', 260 ). +file('configure.bat',text,'binutils-2.2.1/bfd', 338 ). +file('configure.host',text,'binutils-2.2.1/bfd', 2480 ). +file('configure.in',text,'binutils-2.2.1/bfd', 4171 ). +file('core.c',text,'binutils-2.2.1/bfd', 2518 ). +file('cpu-a29k.c',text,'binutils-2.2.1/bfd', 1330 ). +file('cpu-alpha.c',text,'binutils-2.2.1/bfd', 1280 ). +file('cpu-h8300.c',text,'binutils-2.2.1/bfd', 10353 ). +file('cpu-h8500.c',text,'binutils-2.2.1/bfd', 5279 ). +file('cpu-hppa.c',text,'binutils-2.2.1/bfd', 1303 ). +file('cpu-i386.c',text,'binutils-2.2.1/bfd', 1280 ). +file('cpu-i960.c',text,'binutils-2.2.1/bfd', 4512 ). +file('cpu-m68k.c',text,'binutils-2.2.1/bfd', 1587 ). +file('cpu-m88k.c',text,'binutils-2.2.1/bfd', 1357 ). +file('cpu-mips.c',text,'binutils-2.2.1/bfd', 1680 ). +file('cpu-rs6000.c',text,'binutils-2.2.1/bfd', 1370 ). +file('cpu-sh.c',text,'binutils-2.2.1/bfd', 1940 ). +file('cpu-sparc.c',text,'binutils-2.2.1/bfd', 1280 ). +file('cpu-vax.c',text,'binutils-2.2.1/bfd', 1321 ). +file('cpu-we32k.c',text,'binutils-2.2.1/bfd', 1361 ). +file('cpu-z8k.c',text,'binutils-2.2.1/bfd', 5214 ). +file('ctor.c',text,'binutils-2.2.1/bfd', 5275 ). +file('demo64.c',text,'binutils-2.2.1/bfd', 1171 ). +file('doc',dir,'binutils-2.2.1/bfd', 1024 ). +file('elf32-hppa.c',text,'binutils-2.2.1/bfd', 46914 ). +file('elf32-hppa.h',text,'binutils-2.2.1/bfd', 15374 ). +file('elf32-i386.c',text,'binutils-2.2.1/bfd', 1847 ). +file('elf32-i860.c',text,'binutils-2.2.1/bfd', 1147 ). +file('elf32-m68k.c',text,'binutils-2.2.1/bfd', 1148 ). +file('elf32-sparc.c',text,'binutils-2.2.1/bfd', 6233 ). +file('elf32-target.h',text,'binutils-2.2.1/bfd', 7592 ). +file('elf32.c',text,'binutils-2.2.1/bfd', 82154 ). +file('filemode.c',text,'binutils-2.2.1/bfd', 4489 ). +file('format.c',text,'binutils-2.2.1/bfd', 7016 ). +file('gen-aout.c',text,'binutils-2.2.1/bfd', 2797 ). +file('host-aout.c',text,'binutils-2.2.1/bfd', 2292 ). +file('hosts',dir,'binutils-2.2.1/bfd', 1024 ). +file('hp300bsd.c',text,'binutils-2.2.1/bfd', 1315 ). +file('hp300hpux.c',text,'binutils-2.2.1/bfd', 26468 ). +file('hppa.c',text,'binutils-2.2.1/bfd', 26939 ). +file('i386aout.c',text,'binutils-2.2.1/bfd', 2075 ). +file('i386bsd.c',text,'binutils-2.2.1/bfd', 1475 ). +file('i386linux.c',text,'binutils-2.2.1/bfd', 1538 ). +file('ieee.c',text,'binutils-2.2.1/bfd', 73353 ). +file('init.c',text,'binutils-2.2.1/bfd', 1780 ). +file('libaout.h',text,'binutils-2.2.1/bfd', 12699 ). +file('libbfd-in.h',text,'binutils-2.2.1/bfd', 8045 ). +file('libbfd.c',text,'binutils-2.2.1/bfd', 19801 ). +file('libbfd.h',text,'binutils-2.2.1/bfd', 9754 ). +file('libcoff-in.h',text,'binutils-2.2.1/bfd', 4546 ). +file('libcoff.h',text,'binutils-2.2.1/bfd', 11906 ). +file('libecoff.h',text,'binutils-2.2.1/bfd', 3391 ). +file('libelf.h',text,'binutils-2.2.1/bfd', 3252 ). +file('libhppa.h',text,'binutils-2.2.1/bfd', 5443 ). +file('libieee.h',text,'binutils-2.2.1/bfd', 3422 ). +file('liboasys.h',text,'binutils-2.2.1/bfd', 2225 ). +file('mipsbsd.c',text,'binutils-2.2.1/bfd', 12404 ). +file('newsos3.c',text,'binutils-2.2.1/bfd', 1448 ). +file('oasys.c',text,'binutils-2.2.1/bfd', 36044 ). +file('opncls.c',text,'binutils-2.2.1/bfd', 12356 ). +file('reloc.c',text,'binutils-2.2.1/bfd', 29351 ). +file('reloc16.c',text,'binutils-2.2.1/bfd', 9846 ). +file('rs6000-core.c',text,'binutils-2.2.1/bfd', 12103 ). +file('sco-core.c',text,'binutils-2.2.1/bfd', 10516 ). +file('seclet.c',text,'binutils-2.2.1/bfd', 4935 ). +file('seclet.h',text,'binutils-2.2.1/bfd', 1376 ). +file('section.c',text,'binutils-2.2.1/bfd', 23596 ). +file('srec.c',text,'binutils-2.2.1/bfd', 23127 ). +file('stab-syms.c',text,'binutils-2.2.1/bfd', 2168 ). +file('sunos.c',text,'binutils-2.2.1/bfd', 959 ). +file('syms.c',text,'binutils-2.2.1/bfd', 13266 ). +file('targets.c',text,'binutils-2.2.1/bfd', 17477 ). +file('tekhex.c',text,'binutils-2.2.1/bfd', 25167 ). +file('trad-core.c',text,'binutils-2.2.1/bfd', 12139 ). +file('a29k-aout.mt',text,'binutils-2.2.1/bfd/config', 122 ). +file('a29k-coff.mt',text,'binutils-2.2.1/bfd/config', 124 ). +file('adobe.mt',text,'binutils-2.2.1/bfd/config', 90 ). +file('alphaosf.mh',text,'binutils-2.2.1/bfd/config', 31 ). +file('alphaosf.mt',text,'binutils-2.2.1/bfd/config', 148 ). +file('amix.mh',text,'binutils-2.2.1/bfd/config', 114 ). +file('apollov68.mh',text,'binutils-2.2.1/bfd/config', 307 ). +file('bigmips.mt',text,'binutils-2.2.1/bfd/config', 78 ). +file('decstation.mh',text,'binutils-2.2.1/bfd/config', 48 ). +file('decstation.mt',text,'binutils-2.2.1/bfd/config', 82 ). +file('delta88.mh',text,'binutils-2.2.1/bfd/config', 43 ). +file('dgux.mh',text,'binutils-2.2.1/bfd/config', 46 ). +file('go32.mh',text,'binutils-2.2.1/bfd/config', 42 ). +file('h8300-coff.mt',text,'binutils-2.2.1/bfd/config', 248 ). +file('h8500-coff.mt',text,'binutils-2.2.1/bfd/config', 206 ). +file('harris.mh',text,'binutils-2.2.1/bfd/config', 53 ). +file('hp300bsd.mh',text,'binutils-2.2.1/bfd/config', 43 ). +file('hp300bsd.mt',text,'binutils-2.2.1/bfd/config', 99 ). +file('hp300hpux.mt',text,'binutils-2.2.1/bfd/config', 43 ). +file('hppa-elf.mt',text,'binutils-2.2.1/bfd/config', 44 ). +file('hppabsd.mh',text,'binutils-2.2.1/bfd/config', 25 ). +file('hppabsd.mt',text,'binutils-2.2.1/bfd/config', 38 ). +file('hppahpux.mh',text,'binutils-2.2.1/bfd/config', 26 ). +file('hppahpux.mt',text,'binutils-2.2.1/bfd/config', 38 ). +file('hppaosf.mh',text,'binutils-2.2.1/bfd/config', 150 ). +file('i386-aout.mt',text,'binutils-2.2.1/bfd/config', 77 ). +file('i386-bsd.mt',text,'binutils-2.2.1/bfd/config', 87 ). +file('i386-coff.mt',text,'binutils-2.2.1/bfd/config', 77 ). +file('i386-elf.mt',text,'binutils-2.2.1/bfd/config', 77 ). +file('i386-linux.mt',text,'binutils-2.2.1/bfd/config', 90 ). +file('i386-sco.mt',text,'binutils-2.2.1/bfd/config', 187 ). +file('i386aix.mh',text,'binutils-2.2.1/bfd/config', 150 ). +file('i386bsd.mh',text,'binutils-2.2.1/bfd/config', 43 ). +file('i386isc.mh',text,'binutils-2.2.1/bfd/config', 37 ). +file('i386linux.mh',text,'binutils-2.2.1/bfd/config', 61 ). +file('i386v.mh',text,'binutils-2.2.1/bfd/config', 37 ). +file('i386v4.mh',text,'binutils-2.2.1/bfd/config', 100 ). +file('i860-elf.mt',text,'binutils-2.2.1/bfd/config', 76 ). +file('i960-bout.mt',text,'binutils-2.2.1/bfd/config', 180 ). +file('i960-coff.mt',text,'binutils-2.2.1/bfd/config', 195 ). +file('irix3.mh',text,'binutils-2.2.1/bfd/config', 47 ). +file('irix4.mh',text,'binutils-2.2.1/bfd/config', 62 ). +file('m68k-aout.mt',text,'binutils-2.2.1/bfd/config', 80 ). +file('m68k-coff.mt',text,'binutils-2.2.1/bfd/config', 79 ). +file('m68k-elf.mt',text,'binutils-2.2.1/bfd/config', 81 ). +file('m88k-aout.mt',text,'binutils-2.2.1/bfd/config', 63 ). +file('m88k-coff.mt',text,'binutils-2.2.1/bfd/config', 142 ). +file('mipsbsd.mh',text,'binutils-2.2.1/bfd/config', 43 ). +file('mipsdecbsd.mt',text,'binutils-2.2.1/bfd/config', 104 ). +file('ncr3000.mh',text,'binutils-2.2.1/bfd/config', 642 ). +file('news.mt',text,'binutils-2.2.1/bfd/config', 61 ). +file('rs6000.mh',text,'binutils-2.2.1/bfd/config', 328 ). +file('rs6000.mt',text,'binutils-2.2.1/bfd/config', 79 ). +file('rtbsd.mh',text,'binutils-2.2.1/bfd/config', 251 ). +file('sh-coff.mt',text,'binutils-2.2.1/bfd/config', 225 ). +file('solaris2.mh',text,'binutils-2.2.1/bfd/config', 72 ). +file('sparc-aout.mt',text,'binutils-2.2.1/bfd/config', 73 ). +file('sparc-elf.mt',text,'binutils-2.2.1/bfd/config', 84 ). +file('sparc-ll.mh',text,'binutils-2.2.1/bfd/config', 70 ). +file('st2000.mt',text,'binutils-2.2.1/bfd/config', 250 ). +file('stratus.mh',text,'binutils-2.2.1/bfd/config', 89 ). +file('sysv4.mh',text,'binutils-2.2.1/bfd/config', 12 ). +file('tahoe.mh',text,'binutils-2.2.1/bfd/config', 63 ). +file('tahoe.mt',text,'binutils-2.2.1/bfd/config', 125 ). +file('ultra3.mh',text,'binutils-2.2.1/bfd/config', 53 ). +file('vax.mt',text,'binutils-2.2.1/bfd/config', 118 ). +file('vaxbsd.mh',text,'binutils-2.2.1/bfd/config', 63 ). +file('vaxult.mh',text,'binutils-2.2.1/bfd/config', 63 ). +file('vaxult2.mh',text,'binutils-2.2.1/bfd/config', 62 ). +file('we32k.mt',text,'binutils-2.2.1/bfd/config', 77 ). +file('z8k-coff.mt',text,'binutils-2.2.1/bfd/config', 228 ). +file('ChangeLog',text,'binutils-2.2.1/bfd/doc', 4187 ). +file('Makefile',text,'binutils-2.2.1/bfd/doc', 9977 ). +file('Makefile.in',text,'binutils-2.2.1/bfd/doc', 9619 ). +file('aoutx.texi',text,'binutils-2.2.1/bfd/doc', 6368 ). +file('archive.texi',text,'binutils-2.2.1/bfd/doc', 4119 ). +file('archures.texi',text,'binutils-2.2.1/bfd/doc', 9417 ). +file('bfd.info',text,'binutils-2.2.1/bfd/doc', 1994 ). +file('bfd.info-1',text,'binutils-2.2.1/bfd/doc', 46670 ). +file('bfd.info-2',text,'binutils-2.2.1/bfd/doc', 47939 ). +file('bfd.info-3',text,'binutils-2.2.1/bfd/doc', 50552 ). +file('bfd.info-4',text,'binutils-2.2.1/bfd/doc', 6382 ). +file('bfd.texi',text,'binutils-2.2.1/bfd/doc', 10484 ). +file('bfd.texinfo',text,'binutils-2.2.1/bfd/doc', 18071 ). +file('cache.texi',text,'binutils-2.2.1/bfd/doc', 3066 ). +file('chew',exec,'binutils-2.2.1/bfd/doc', 47728 ). +file('chew.c',text,'binutils-2.2.1/bfd/doc', 22655 ). +file('coffcode.texi',text,'binutils-2.2.1/bfd/doc', 19437 ). +file('config.status',exec,'binutils-2.2.1/bfd/doc', 211 ). +file('configure.in',text,'binutils-2.2.1/bfd/doc', 302 ). +file('core.texi',text,'binutils-2.2.1/bfd/doc', 1095 ). +file('ctor.texi',text,'binutils-2.2.1/bfd/doc', 3217 ). +file('doc.str',text,'binutils-2.2.1/bfd/doc', 1503 ). +file('format.texi',text,'binutils-2.2.1/bfd/doc', 2558 ). +file('init.texi',text,'binutils-2.2.1/bfd/doc', 689 ). +file('libbfd.texi',text,'binutils-2.2.1/bfd/doc', 4975 ). +file('opncls.texi',text,'binutils-2.2.1/bfd/doc', 3822 ). +file('proto.str',text,'binutils-2.2.1/bfd/doc', 545 ). +file('reloc.texi',text,'binutils-2.2.1/bfd/doc', 19658 ). +file('section.texi',text,'binutils-2.2.1/bfd/doc', 16720 ). +file('syms.texi',text,'binutils-2.2.1/bfd/doc', 10681 ). +file('targets.texi',text,'binutils-2.2.1/bfd/doc', 12036 ). +file('alphaosf.h',text,'binutils-2.2.1/bfd/hosts', 1087 ). +file('amix.h',text,'binutils-2.2.1/bfd/hosts', 1585 ). +file('apollo68.h',text,'binutils-2.2.1/bfd/hosts', 933 ). +file('apollov68.h',text,'binutils-2.2.1/bfd/hosts', 1233 ). +file('decstation.h',text,'binutils-2.2.1/bfd/hosts', 1219 ). +file('delta88.h',text,'binutils-2.2.1/bfd/hosts', 2059 ). +file('dgux.h',text,'binutils-2.2.1/bfd/hosts', 577 ). +file('dose.h',text,'binutils-2.2.1/bfd/hosts', 711 ). +file('go32.h',text,'binutils-2.2.1/bfd/hosts', 763 ). +file('harris.h',text,'binutils-2.2.1/bfd/hosts', 935 ). +file('hp300.h',text,'binutils-2.2.1/bfd/hosts', 1095 ). +file('hp300bsd.h',text,'binutils-2.2.1/bfd/hosts', 1569 ). +file('hppabsd.h',text,'binutils-2.2.1/bfd/hosts', 1197 ). +file('hppahpux.h',text,'binutils-2.2.1/bfd/hosts', 1020 ). +file('i386aix.h',text,'binutils-2.2.1/bfd/hosts', 1493 ). +file('i386bsd.h',text,'binutils-2.2.1/bfd/hosts', 1261 ). +file('i386isc.h',text,'binutils-2.2.1/bfd/hosts', 1354 ). +file('i386linux.h',text,'binutils-2.2.1/bfd/hosts', 92 ). +file('i386mach.h',text,'binutils-2.2.1/bfd/hosts', 1137 ). +file('i386v.h',text,'binutils-2.2.1/bfd/hosts', 1192 ). +file('i386v4.h',text,'binutils-2.2.1/bfd/hosts', 1572 ). +file('irix3.h',text,'binutils-2.2.1/bfd/hosts', 825 ). +file('irix4.h',text,'binutils-2.2.1/bfd/hosts', 845 ). +file('miniframe.h',text,'binutils-2.2.1/bfd/hosts', 279 ). +file('mipsbsd.h',text,'binutils-2.2.1/bfd/hosts', 1139 ). +file('ncr3000.h',text,'binutils-2.2.1/bfd/hosts', 1572 ). +file('rs6000.h',text,'binutils-2.2.1/bfd/hosts', 753 ). +file('rtbsd.h',text,'binutils-2.2.1/bfd/hosts', 780 ). +file('solaris2.h',text,'binutils-2.2.1/bfd/hosts', 119 ). +file('sparc-ll.h',text,'binutils-2.2.1/bfd/hosts', 3019 ). +file('sparc.h',text,'binutils-2.2.1/bfd/hosts', 246 ). +file('std-host.h',text,'binutils-2.2.1/bfd/hosts', 3758 ). +file('stratus.h',text,'binutils-2.2.1/bfd/hosts', 1576 ). +file('sun3.h',text,'binutils-2.2.1/bfd/hosts', 2020 ). +file('sysv4.h',text,'binutils-2.2.1/bfd/hosts', 1598 ). +file('tahoe.h',text,'binutils-2.2.1/bfd/hosts', 998 ). +file('ultra3.h',text,'binutils-2.2.1/bfd/hosts', 775 ). +file('vaxbsd.h',text,'binutils-2.2.1/bfd/hosts', 1211 ). +file('vaxult.h',text,'binutils-2.2.1/bfd/hosts', 966 ). +file('vaxult2.h',text,'binutils-2.2.1/bfd/hosts', 1265 ). +file('we32k.h',text,'binutils-2.2.1/bfd/hosts', 1054 ). +file('ChangeLog',text,'binutils-2.2.1/binutils', 28532 ). +file('Makefile',text,'binutils-2.2.1/binutils', 15943 ). +file('Makefile.in',text,'binutils-2.2.1/binutils', 15313 ). +file('NEWS',text,'binutils-2.2.1/binutils', 1585 ). +file('README',text,'binutils-2.2.1/binutils', 3596 ). +file('TODO',text,'binutils-2.2.1/binutils', 476 ). +file('alloca.c',text,'binutils-2.2.1/binutils', 5226 ). +file('ar.1',text,'binutils-2.2.1/binutils', 9865 ). +file('ar.c',text,'binutils-2.2.1/binutils', 24333 ). +file('arlex.c',text,'binutils-2.2.1/binutils', 33224 ). +file('arlex.l',text,'binutils-2.2.1/binutils', 2274 ). +file('arparse.c',text,'binutils-2.2.1/binutils', 26314 ). +file('arparse.h',text,'binutils-2.2.1/binutils', 425 ). +file('arparse.y',text,'binutils-2.2.1/binutils', 3053 ). +file('arsup.c',text,'binutils-2.2.1/binutils', 8395 ). +file('arsup.h',text,'binutils-2.2.1/binutils', 1532 ). +file('binutils.info',text,'binutils-2.2.1/binutils', 33701 ). +file('binutils.texi',text,'binutils-2.2.1/binutils', 36169 ). +file('bucomm.c',text,'binutils-2.2.1/binutils', 3616 ). +file('bucomm.h',text,'binutils-2.2.1/binutils', 1019 ). +file('config',dir,'binutils-2.2.1/binutils', 512 ). +file('config.status',exec,'binutils-2.2.1/binutils', 241 ). +file('configure.bat',exec,'binutils-2.2.1/binutils', 362 ). +file('configure.in',text,'binutils-2.2.1/binutils', 760 ). +file('filemode.c',text,'binutils-2.2.1/binutils', 4507 ). +file('gmalloc.c',text,'binutils-2.2.1/binutils', 32892 ). +file('is-ranlib.c',text,'binutils-2.2.1/binutils', 93 ). +file('is-strip.c',text,'binutils-2.2.1/binutils', 104 ). +file('maybe-ranlib.c',text,'binutils-2.2.1/binutils', 137 ). +file('maybe-strip.c',text,'binutils-2.2.1/binutils', 145 ). +file('nm.1',text,'binutils-2.2.1/binutils', 3259 ). +file('nm.c',text,'binutils-2.2.1/binutils', 10239 ). +file('not-ranlib.c',text,'binutils-2.2.1/binutils', 93 ). +file('not-strip.c',text,'binutils-2.2.1/binutils', 104 ). +file('objcopy.c',text,'binutils-2.2.1/binutils', 16984 ). +file('objdump.1',text,'binutils-2.2.1/binutils', 4884 ). +file('objdump.c',text,'binutils-2.2.1/binutils', 26941 ). +file('objdump.h',text,'binutils-2.2.1/binutils', 829 ). +file('ranlib.1',text,'binutils-2.2.1/binutils', 1897 ). +file('ranlib.sh',exec,'binutils-2.2.1/binutils', 90 ). +file('sanity.sh',exec,'binutils-2.2.1/binutils', 868 ). +file('size.1',text,'binutils-2.2.1/binutils', 3382 ). +file('size.c',text,'binutils-2.2.1/binutils', 8624 ). +file('strip.1',text,'binutils-2.2.1/binutils', 3004 ). +file('testsuite',dir,'binutils-2.2.1/binutils', 512 ). +file('version.c',text,'binutils-2.2.1/binutils', 141 ). +file('mh-apollo68v',text,'binutils-2.2.1/binutils/config', 334 ). +file('mh-delta88',text,'binutils-2.2.1/binutils/config', 15 ). +file('ChangeLog',text,'binutils-2.2.1/binutils/testsuite', 1205 ). +file('Makefile',text,'binutils-2.2.1/binutils/testsuite', 3982 ). +file('Makefile.in',text,'binutils-2.2.1/binutils/testsuite', 3602 ). +file('binutils.all',dir,'binutils-2.2.1/binutils/testsuite', 512 ). +file('config',dir,'binutils-2.2.1/binutils/testsuite', 512 ). +file('config.status',exec,'binutils-2.2.1/binutils/testsuite', 211 ). +file('configure.in',text,'binutils-2.2.1/binutils/testsuite', 1531 ). +file('Makefile',text,'binutils-2.2.1/binutils/testsuite/binutils.all', 910 ). +file('Makefile.in',text,'binutils-2.2.1/binutils/testsuite/binutils.all', 552 ). +file('bintest.c',text,'binutils-2.2.1/binutils/testsuite/binutils.all', 252 ). +file('config.status',exec,'binutils-2.2.1/binutils/testsuite/binutils.all', 214 ). +file('configure.in',text,'binutils-2.2.1/binutils/testsuite/binutils.all', 625 ). +file('nm.exp',text,'binutils-2.2.1/binutils/testsuite/binutils.all', 2131 ). +file('objdump.exp',text,'binutils-2.2.1/binutils/testsuite/binutils.all', 1902 ). +file('size.exp',text,'binutils-2.2.1/binutils/testsuite/binutils.all', 2665 ). +file('abug.exp',text,'binutils-2.2.1/binutils/testsuite/config', 1424 ). +file('aout.exp',text,'binutils-2.2.1/binutils/testsuite/config', 1424 ). +file('coff.exp',text,'binutils-2.2.1/binutils/testsuite/config', 1424 ). +file('nind.exp',text,'binutils-2.2.1/binutils/testsuite/config', 1424 ). +file('udi.exp',text,'binutils-2.2.1/binutils/testsuite/config', 1424 ). +file('unix.exp',text,'binutils-2.2.1/binutils/testsuite/config', 1424 ). +file('vx.exp',text,'binutils-2.2.1/binutils/testsuite/config', 1424 ). +file('ChangeLog',text,'binutils-2.2.1/config', 1369 ). +file('mh-a68bsd',text,'binutils-2.2.1/config', 90 ). +file('mh-aix',text,'binutils-2.2.1/config', 185 ). +file('mh-aix386',text,'binutils-2.2.1/config', 25 ). +file('mh-apollo68',text,'binutils-2.2.1/config', 91 ). +file('mh-decstation',text,'binutils-2.2.1/config', 198 ). +file('mh-delta88',text,'binutils-2.2.1/config', 30 ). +file('mh-dgux',text,'binutils-2.2.1/config', 76 ). +file('mh-hpux',text,'binutils-2.2.1/config', 193 ). +file('mh-irix4',text,'binutils-2.2.1/config', 286 ). +file('mh-linux',text,'binutils-2.2.1/config', 118 ). +file('mh-ncr3000',text,'binutils-2.2.1/config', 832 ). +file('mh-sco',text,'binutils-2.2.1/config', 215 ). +file('mh-solaris',text,'binutils-2.2.1/config', 485 ). +file('mh-sun',text,'binutils-2.2.1/config', 116 ). +file('mh-sun3',text,'binutils-2.2.1/config', 268 ). +file('mh-sysv',text,'binutils-2.2.1/config', 111 ). +file('mh-sysv4',text,'binutils-2.2.1/config', 218 ). +file('mh-vaxult2',text,'binutils-2.2.1/config', 73 ). +file('Makefile',text,'binutils-2.2.1/etc', 2567 ). +file('Makefile.in',text,'binutils-2.2.1/etc', 2189 ). +file('cfg-paper.texi',text,'binutils-2.2.1/etc', 29217 ). +file('config.status',exec,'binutils-2.2.1/etc', 208 ). +file('configure.in',text,'binutils-2.2.1/etc', 378 ). +file('configure.man',text,'binutils-2.2.1/etc', 3188 ). +file('configure.texi',text,'binutils-2.2.1/etc', 73535 ). +file('ChangeLog',text,'binutils-2.2.1/gprof', 4860 ). +file('Makefile',text,'binutils-2.2.1/gprof', 3662 ). +file('Makefile.in',text,'binutils-2.2.1/gprof', 3221 ). +file('arcs.c',text,'binutils-2.2.1/gprof', 16073 ). +file('bsd_callg_bl.c',text,'binutils-2.2.1/gprof', 5732 ). +file('bsd_callg_bl.m',text,'binutils-2.2.1/gprof', 3267 ). +file('config',dir,'binutils-2.2.1/gprof', 512 ). +file('config.status',exec,'binutils-2.2.1/gprof', 232 ). +file('configure.in',text,'binutils-2.2.1/gprof', 745 ). +file('dfn.c',text,'binutils-2.2.1/gprof', 7380 ). +file('dummy.c',text,'binutils-2.2.1/gprof', 291 ). +file('dummy.h',text,'binutils-2.2.1/gprof', 2234 ). +file('flat_bl.c',text,'binutils-2.2.1/gprof', 1822 ). +file('flat_bl.m',text,'binutils-2.2.1/gprof', 1047 ). +file('fsf_callg_bl.c',text,'binutils-2.2.1/gprof', 5366 ). +file('fsf_callg_bl.m',text,'binutils-2.2.1/gprof', 3426 ). +file('gen-c-prog.awk',text,'binutils-2.2.1/gprof', 569 ). +file('gmon.h',text,'binutils-2.2.1/gprof', 3582 ). +file('gprof.1',text,'binutils-2.2.1/gprof', 7522 ). +file('gprof.c',text,'binutils-2.2.1/gprof', 17358 ). +file('gprof.h',text,'binutils-2.2.1/gprof', 7548 ). +file('gprof.info',text,'binutils-2.2.1/gprof', 41098 ). +file('gprof.texi',text,'binutils-2.2.1/gprof', 44135 ). +file('hertz.c',text,'binutils-2.2.1/gprof', 1589 ). +file('i386.c',text,'binutils-2.2.1/gprof', 4118 ). +file('i386.h',text,'binutils-2.2.1/gprof', 1363 ). +file('lookup.c',text,'binutils-2.2.1/gprof', 3857 ). +file('printgprof.c',text,'binutils-2.2.1/gprof', 20750 ). +file('printlist.c',text,'binutils-2.2.1/gprof', 2519 ). +file('sparc.c',text,'binutils-2.2.1/gprof', 4009 ). +file('sparc.h',text,'binutils-2.2.1/gprof', 1345 ). +file('tahoe.c',text,'binutils-2.2.1/gprof', 8440 ). +file('tahoe.h',text,'binutils-2.2.1/gprof', 1699 ). +file('vax.c',text,'binutils-2.2.1/gprof', 8492 ). +file('vax.h',text,'binutils-2.2.1/gprof', 1779 ). +file('mt-dummy',text,'binutils-2.2.1/gprof/config', 14 ). +file('mt-i386',text,'binutils-2.2.1/gprof/config', 13 ). +file('mt-sparc',text,'binutils-2.2.1/gprof/config', 14 ). +file('mt-tahoe',text,'binutils-2.2.1/gprof/config', 14 ). +file('mt-vax',text,'binutils-2.2.1/gprof/config', 12 ). +file('COPYING',text,'binutils-2.2.1/include', 17982 ). +file('ChangeLog',text,'binutils-2.2.1/include', 18052 ). +file('ansidecl.h',text,'binutils-2.2.1/include', 4066 ). +file('aout',dir,'binutils-2.2.1/include', 512 ). +file('bfd.h',text,'binutils-2.2.1/include', 55101 ). +file('bout.h',text,'binutils-2.2.1/include', 6929 ). +file('coff',dir,'binutils-2.2.1/include', 512 ). +file('demangle.h',text,'binutils-2.2.1/include', 2775 ). +file('dis-asm.h',text,'binutils-2.2.1/include', 4187 ). +file('elf',dir,'binutils-2.2.1/include', 512 ). +file('fopen-bin.h',text,'binutils-2.2.1/include', 918 ). +file('fopen-same.h',text,'binutils-2.2.1/include', 898 ). +file('gdbm.h',text,'binutils-2.2.1/include', 2464 ). +file('getopt.h',text,'binutils-2.2.1/include', 4333 ). +file('ieee-float.h',text,'binutils-2.2.1/include', 2347 ). +file('ieee.h',text,'binutils-2.2.1/include', 4220 ). +file('oasys.h',text,'binutils-2.2.1/include', 3789 ). +file('obstack.h',text,'binutils-2.2.1/include', 18564 ). +file('opcode',dir,'binutils-2.2.1/include', 512 ). +file('wait.h',text,'binutils-2.2.1/include', 1450 ). +file('ChangeLog',text,'binutils-2.2.1/include/aout', 1966 ). +file('adobe.h',text,'binutils-2.2.1/include/aout', 10416 ). +file('aout64.h',text,'binutils-2.2.1/include/aout', 14023 ). +file('ar.h',text,'binutils-2.2.1/include/aout', 761 ). +file('encap.h',text,'binutils-2.2.1/include/aout', 4722 ). +file('host.h',text,'binutils-2.2.1/include/aout', 577 ). +file('hp.h',text,'binutils-2.2.1/include/aout', 2930 ). +file('hp300hpux.h',text,'binutils-2.2.1/include/aout', 4386 ). +file('hppa.h',text,'binutils-2.2.1/include/aout', 104 ). +file('ranlib.h',text,'binutils-2.2.1/include/aout', 2463 ). +file('reloc.h',text,'binutils-2.2.1/include/aout', 2227 ). +file('stab.def',text,'binutils-2.2.1/include/aout', 11050 ). +file('stab_gnu.h',text,'binutils-2.2.1/include/aout', 815 ). +file('sun4.h',text,'binutils-2.2.1/include/aout', 1173 ). +file('ChangeLog',text,'binutils-2.2.1/include/coff', 5686 ). +file('a29k.h',text,'binutils-2.2.1/include/coff', 8709 ). +file('alpha.h',text,'binutils-2.2.1/include/coff', 5884 ). +file('ecoff-ext.h',text,'binutils-2.2.1/include/coff', 11050 ). +file('h8300.h',text,'binutils-2.2.1/include/coff', 5140 ). +file('h8500.h',text,'binutils-2.2.1/include/coff', 5140 ). +file('i386.h',text,'binutils-2.2.1/include/coff', 5414 ). +file('i960.h',text,'binutils-2.2.1/include/coff', 6705 ). +file('internal.h',text,'binutils-2.2.1/include/coff', 18200 ). +file('m68k.h',text,'binutils-2.2.1/include/coff', 5243 ). +file('m88k.h',text,'binutils-2.2.1/include/coff', 6506 ). +file('mips.h',text,'binutils-2.2.1/include/coff', 6146 ). +file('rs6000.h',text,'binutils-2.2.1/include/coff', 6143 ). +file('sh.h',text,'binutils-2.2.1/include/coff', 5127 ). +file('sym.h',text,'binutils-2.2.1/include/coff', 16119 ). +file('symconst.h',text,'binutils-2.2.1/include/coff', 6503 ). +file('we32k.h',text,'binutils-2.2.1/include/coff', 5500 ). +file('z8k.h',text,'binutils-2.2.1/include/coff', 5209 ). +file('ChangeLog',text,'binutils-2.2.1/include/elf', 1487 ). +file('common.h',text,'binutils-2.2.1/include/elf', 8054 ). +file('dwarf.h',text,'binutils-2.2.1/include/elf', 10157 ). +file('external.h',text,'binutils-2.2.1/include/elf', 4918 ). +file('internal.h',text,'binutils-2.2.1/include/elf', 5326 ). +file('ChangeLog',text,'binutils-2.2.1/include/opcode', 9110 ). +file('a29k.h',text,'binutils-2.2.1/include/opcode', 10112 ). +file('arm.h',text,'binutils-2.2.1/include/opcode', 11402 ). +file('convex.h',text,'binutils-2.2.1/include/opcode', 42852 ). +file('h8300.h',text,'binutils-2.2.1/include/opcode', 11658 ). +file('hppa.h',text,'binutils-2.2.1/include/opcode', 18593 ). +file('i386.h',text,'binutils-2.2.1/include/opcode', 32188 ). +file('i860.h',text,'binutils-2.2.1/include/opcode', 27424 ). +file('i960.h',text,'binutils-2.2.1/include/opcode', 18627 ). +file('m68k.h',text,'binutils-2.2.1/include/opcode', 136524 ). +file('m68kmri.h',text,'binutils-2.2.1/include/opcode', 251 ). +file('m88k.h',text,'binutils-2.2.1/include/opcode', 32625 ). +file('mips.h',text,'binutils-2.2.1/include/opcode', 15600 ). +file('np1.h',text,'binutils-2.2.1/include/opcode', 18168 ). +file('ns32k.h',text,'binutils-2.2.1/include/opcode', 25900 ). +file('pn.h',text,'binutils-2.2.1/include/opcode', 12397 ). +file('pyr.h',text,'binutils-2.2.1/include/opcode', 11238 ). +file('rs6k.h',text,'binutils-2.2.1/include/opcode', 9232 ). +file('sparc.h',text,'binutils-2.2.1/include/opcode', 4987 ). +file('tahoe.h',text,'binutils-2.2.1/include/opcode', 7973 ). +file('vax.h',text,'binutils-2.2.1/include/opcode', 13509 ). +file('ChangeLog',text,'binutils-2.2.1/ld', 42547 ). +file('Makefile.in',text,'binutils-2.2.1/ld', 19069 ). +file('NEWS',text,'binutils-2.2.1/ld', 497 ). +file('README',text,'binutils-2.2.1/ld', 1223 ). +file('TODO',text,'binutils-2.2.1/ld', 397 ). +file('a29k.sc-sh',exec,'binutils-2.2.1/ld', 910 ). +file('a29k.sh',exec,'binutils-2.2.1/ld', 123 ). +file('aout.sc-sh',exec,'binutils-2.2.1/ld', 627 ). +file('cdtest-foo.cc',text,'binutils-2.2.1/ld', 1964 ). +file('cdtest-foo.h',text,'binutils-2.2.1/ld', 399 ). +file('cdtest-func.cc',text,'binutils-2.2.1/ld', 250 ). +file('cdtest-main.cc',text,'binutils-2.2.1/ld', 1088 ). +file('cdtest.exp',text,'binutils-2.2.1/ld', 655 ). +file('config',dir,'binutils-2.2.1/ld', 1024 ). +file('config.h',text,'binutils-2.2.1/ld', 1026 ). +file('configure.bat',text,'binutils-2.2.1/ld', 350 ). +file('configure.in',text,'binutils-2.2.1/ld', 2955 ). +file('ebmon29k.sc-sh',exec,'binutils-2.2.1/ld', 382 ). +file('ebmon29k.sh',exec,'binutils-2.2.1/ld', 125 ). +file('gen-doc.texi',text,'binutils-2.2.1/ld', 290 ). +file('generic.em',text,'binutils-2.2.1/ld', 2992 ). +file('genscripts.sh',exec,'binutils-2.2.1/ld', 3114 ). +file('gld960.em',text,'binutils-2.2.1/ld', 2848 ). +file('gld960.sh',exec,'binutils-2.2.1/ld', 131 ). +file('go32.sh',exec,'binutils-2.2.1/ld', 166 ). +file('h8-doc.texi',text,'binutils-2.2.1/ld', 294 ). +file('h8300hms.em',text,'binutils-2.2.1/ld', 2163 ). +file('h8300hms.sc-sh',exec,'binutils-2.2.1/ld', 644 ). +file('h8300hms.sh',exec,'binutils-2.2.1/ld', 143 ). +file('h8500hms.em',text,'binutils-2.2.1/ld', 2143 ). +file('h8500hms.sc-sh',exec,'binutils-2.2.1/ld', 644 ). +file('h8500hms.sh',exec,'binutils-2.2.1/ld', 143 ). +file('hp300bsd.sh',exec,'binutils-2.2.1/ld', 115 ). +file('hp3hpux.sh',text,'binutils-2.2.1/ld', 151 ). +file('hppaosf.em',text,'binutils-2.2.1/ld', 2643 ). +file('hppaosf.sc-sh',text,'binutils-2.2.1/ld', 563 ). +file('hppaosf.sh',text,'binutils-2.2.1/ld', 153 ). +file('i386aout.sh',exec,'binutils-2.2.1/ld', 145 ). +file('i386bsd.sh',text,'binutils-2.2.1/ld', 148 ). +file('i386coff.sc-sh',text,'binutils-2.2.1/ld', 599 ). +file('i386coff.sh',text,'binutils-2.2.1/ld', 127 ). +file('i960.sc-sh',exec,'binutils-2.2.1/ld', 360 ). +file('ld.1',text,'binutils-2.2.1/ld', 21690 ). +file('ld.dvi',text,'binutils-2.2.1/ld', 166148 ). +file('ld.h',text,'binutils-2.2.1/ld', 3903 ). +file('ld.info',text,'binutils-2.2.1/ld', 1512 ). +file('ld.info-1',text,'binutils-2.2.1/ld', 49050 ). +file('ld.info-2',text,'binutils-2.2.1/ld', 29197 ). +file('ld.texinfo',text,'binutils-2.2.1/ld', 80180 ). +file('ldctor.c',text,'binutils-2.2.1/ld', 3962 ). +file('ldctor.h',text,'binutils-2.2.1/ld', 225 ). +file('ldemul.c',text,'binutils-2.2.1/ld', 2866 ). +file('ldemul.h',text,'binutils-2.2.1/ld', 1979 ). +file('lderror.c',text,'binutils-2.2.1/ld', 1962 ). +file('lderror.h',text,'binutils-2.2.1/ld', 44 ). +file('ldexp.c',text,'binutils-2.2.1/ld', 18856 ). +file('ldexp.h',text,'binutils-2.2.1/ld', 2504 ). +file('ldfile.c',text,'binutils-2.2.1/ld', 7349 ). +file('ldfile.h',text,'binutils-2.2.1/ld', 1061 ). +file('ldgram.c',text,'binutils-2.2.1/ld', 74766 ). +file('ldgram.h',text,'binutils-2.2.1/ld', 2768 ). +file('ldgram.y',text,'binutils-2.2.1/ld', 17398 ). +file('ldindr.c',text,'binutils-2.2.1/ld', 3341 ). +file('ldindr.h',text,'binutils-2.2.1/ld', 83 ). +file('ldint.texinfo',text,'binutils-2.2.1/ld', 10206 ). +file('ldlang.c',text,'binutils-2.2.1/ld', 69811 ). +file('ldlang.h',text,'binutils-2.2.1/ld', 10739 ). +file('ldlex.c',text,'binutils-2.2.1/ld', 83926 ). +file('ldlex.h',text,'binutils-2.2.1/ld', 958 ). +file('ldlex.l',text,'binutils-2.2.1/ld', 15802 ). +file('ldmain.c',text,'binutils-2.2.1/ld', 26428 ). +file('ldmain.h',text,'binutils-2.2.1/ld', 936 ). +file('ldmisc.c',text,'binutils-2.2.1/ld', 8116 ). +file('ldmisc.h',text,'binutils-2.2.1/ld', 1409 ). +file('ldsym.c',text,'binutils-2.2.1/ld', 16497 ). +file('ldsym.h',text,'binutils-2.2.1/ld', 2418 ). +file('ldver.c',text,'binutils-2.2.1/ld', 1242 ). +file('ldver.h',text,'binutils-2.2.1/ld', 811 ). +file('ldwarn.c',text,'binutils-2.2.1/ld', 2461 ). +file('ldwarn.h',text,'binutils-2.2.1/ld', 999 ). +file('ldwrite.c',text,'binutils-2.2.1/ld', 3363 ). +file('ldwrite.h',text,'binutils-2.2.1/ld', 820 ). +file('lexsup.c',text,'binutils-2.2.1/ld', 5562 ). +file('lnk960.em',text,'binutils-2.2.1/ld', 6085 ). +file('lnk960.sh',exec,'binutils-2.2.1/ld', 119 ). +file('m68kcoff.sc-sh',text,'binutils-2.2.1/ld', 995 ). +file('m68kcoff.sh',text,'binutils-2.2.1/ld', 127 ). +file('m88kbcs.sc-sh',exec,'binutils-2.2.1/ld', 1002 ). +file('m88kbcs.sh',exec,'binutils-2.2.1/ld', 109 ). +file('mips.sc-sh',text,'binutils-2.2.1/ld', 1238 ). +file('mipsbig.sh',text,'binutils-2.2.1/ld', 100 ). +file('mipsbsd.sc-sh',text,'binutils-2.2.1/ld', 519 ). +file('mipsbsd.sh',text,'binutils-2.2.1/ld', 124 ). +file('mipsidt.sh',text,'binutils-2.2.1/ld', 172 ). +file('mipslit.sh',text,'binutils-2.2.1/ld', 103 ). +file('mkscript.c',text,'binutils-2.2.1/ld', 1197 ). +file('mri.c',text,'binutils-2.2.1/ld', 7802 ). +file('mri.h',text,'binutils-2.2.1/ld', 2 ). +file('news.sh',exec,'binutils-2.2.1/ld', 112 ). +file('relax.c',text,'binutils-2.2.1/ld', 5305 ). +file('relax.h',text,'binutils-2.2.1/ld', 916 ). +file('sa29200.sc-sh',exec,'binutils-2.2.1/ld', 440 ). +file('sa29200.sh',exec,'binutils-2.2.1/ld', 127 ). +file('scripts',dir,'binutils-2.2.1/ld', 512 ). +file('sh.em',text,'binutils-2.2.1/ld', 2046 ). +file('sh.sc-sh',exec,'binutils-2.2.1/ld', 518 ). +file('sh.sh',exec,'binutils-2.2.1/ld', 122 ). +file('st2000.em',text,'binutils-2.2.1/ld', 2022 ). +file('st2000.sc-sh',exec,'binutils-2.2.1/ld', 225 ). +file('st2000.sh',exec,'binutils-2.2.1/ld', 133 ). +file('sun3.sh',exec,'binutils-2.2.1/ld', 172 ). +file('sun4.sh',exec,'binutils-2.2.1/ld', 152 ). +file('vanilla.em',text,'binutils-2.2.1/ld', 1830 ). +file('vanilla.sc-sh',exec,'binutils-2.2.1/ld', 17 ). +file('vanilla.sh',exec,'binutils-2.2.1/ld', 110 ). +file('vax.sh',exec,'binutils-2.2.1/ld', 104 ). +file('z8ksim.em',text,'binutils-2.2.1/ld', 2021 ). +file('z8ksim.sc-sh',exec,'binutils-2.2.1/ld', 225 ). +file('z8ksim.sh',exec,'binutils-2.2.1/ld', 131 ). +file('coff-a29k.mt',text,'binutils-2.2.1/ld/config', 10 ). +file('coff-h8300.mt',text,'binutils-2.2.1/ld/config', 14 ). +file('coff-h8500.mt',text,'binutils-2.2.1/ld/config', 14 ). +file('coff-sh.mt',text,'binutils-2.2.1/ld/config', 8 ). +file('delta88.mh',text,'binutils-2.2.1/ld/config', 27 ). +file('dgux.mh',text,'binutils-2.2.1/ld/config', 149 ). +file('ebmon29k.mt',text,'binutils-2.2.1/ld/config', 14 ). +file('go32.mt',text,'binutils-2.2.1/ld/config', 10 ). +file('hp300.mh',text,'binutils-2.2.1/ld/config', 191 ). +file('hp300bsd.mt',text,'binutils-2.2.1/ld/config', 15 ). +file('hp300hpux.mt',text,'binutils-2.2.1/ld/config', 15 ). +file('hppaosf.mh',text,'binutils-2.2.1/ld/config', 94 ). +file('hppaosf.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('i386-aout.mt',text,'binutils-2.2.1/ld/config', 14 ). +file('i386-bsd.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('i386-coff.mt',text,'binutils-2.2.1/ld/config', 14 ). +file('i386v.mt',text,'binutils-2.2.1/ld/config', 41 ). +file('i960.mt',text,'binutils-2.2.1/ld/config', 12 ). +file('ieee-h8300.mt',text,'binutils-2.2.1/ld/config', 15 ). +file('m68k-coff.mt',text,'binutils-2.2.1/ld/config', 14 ). +file('m68k.mt',text,'binutils-2.2.1/ld/config', 39 ). +file('m68kv.mt',text,'binutils-2.2.1/ld/config', 48 ). +file('m88k-bcs.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('mips-big.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('mips-idt.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('mips-lit.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('mipsbsd.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('news.mt',text,'binutils-2.2.1/ld/config', 10 ). +file('ose68.mt',text,'binutils-2.2.1/ld/config', 10 ). +file('rtbsd.mh',text,'binutils-2.2.1/ld/config', 284 ). +file('sa29200.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('sparc-ll.mh',text,'binutils-2.2.1/ld/config', 35 ). +file('st2000.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('sun3.mh',text,'binutils-2.2.1/ld/config', 131 ). +file('sun3.mt',text,'binutils-2.2.1/ld/config', 11 ). +file('sun4.mt',text,'binutils-2.2.1/ld/config', 10 ). +file('vax.mt',text,'binutils-2.2.1/ld/config', 9 ). +file('vxworks68.mt',text,'binutils-2.2.1/ld/config', 10 ). +file('z8ksim.mt',text,'binutils-2.2.1/ld/config', 13 ). +file('isc-sysv3.2.sc',text,'binutils-2.2.1/ld/scripts', 540 ). +file('COPYING.LIB',text,'binutils-2.2.1/libiberty', 25265 ). +file('ChangeLog',text,'binutils-2.2.1/libiberty', 25274 ). +file('Makefile',text,'binutils-2.2.1/libiberty', 8225 ). +file('Makefile.in',text,'binutils-2.2.1/libiberty', 7766 ). +file('README',text,'binutils-2.2.1/libiberty', 5400 ). +file('alloca-botch.h',text,'binutils-2.2.1/libiberty', 188 ). +file('alloca-norm.h',text,'binutils-2.2.1/libiberty', 217 ). +file('alloca.c',text,'binutils-2.2.1/libiberty', 5483 ). +file('argv.c',text,'binutils-2.2.1/libiberty', 7387 ). +file('basename.c',text,'binutils-2.2.1/libiberty', 1367 ). +file('bcmp.c',text,'binutils-2.2.1/libiberty', 1567 ). +file('bcopy.c',text,'binutils-2.2.1/libiberty', 1522 ). +file('bzero.c',text,'binutils-2.2.1/libiberty', 1286 ). +file('concat.c',text,'binutils-2.2.1/libiberty', 3087 ). +file('config',dir,'binutils-2.2.1/libiberty', 512 ). +file('config.status',exec,'binutils-2.2.1/libiberty', 231 ). +file('configure.bat',text,'binutils-2.2.1/libiberty', 292 ). +file('configure.in',text,'binutils-2.2.1/libiberty', 982 ). +file('copysign.c',text,'binutils-2.2.1/libiberty', 2490 ). +file('cplus-dem.c',text,'binutils-2.2.1/libiberty', 55204 ). +file('dummy.c',text,'binutils-2.2.1/libiberty', 1368 ). +file('fdmatch.c',text,'binutils-2.2.1/libiberty', 2041 ). +file('functions.def',text,'binutils-2.2.1/libiberty', 2656 ). +file('getcwd.c',text,'binutils-2.2.1/libiberty', 1705 ). +file('getopt.c',text,'binutils-2.2.1/libiberty', 19056 ). +file('getopt1.c',text,'binutils-2.2.1/libiberty', 3598 ). +file('getpagesize.c',text,'binutils-2.2.1/libiberty', 2161 ). +file('ieee-float.c',exec,'binutils-2.2.1/libiberty', 4775 ). +file('index.c',text,'binutils-2.2.1/libiberty', 143 ). +file('insque.c',text,'binutils-2.2.1/libiberty', 1703 ). +file('memchr.c',text,'binutils-2.2.1/libiberty', 1185 ). +file('memcmp.c',text,'binutils-2.2.1/libiberty', 1548 ). +file('memcpy.c',text,'binutils-2.2.1/libiberty', 1280 ). +file('memmove.c',text,'binutils-2.2.1/libiberty', 1355 ). +file('memset.c',text,'binutils-2.2.1/libiberty', 1124 ). +file('msdos.c',text,'binutils-2.2.1/libiberty', 206 ). +file('obstack.c',text,'binutils-2.2.1/libiberty', 13365 ). +file('random.c',text,'binutils-2.2.1/libiberty', 12800 ). +file('rename.c',text,'binutils-2.2.1/libiberty', 1110 ). +file('rindex.c',text,'binutils-2.2.1/libiberty', 147 ). +file('sigsetmask.c',text,'binutils-2.2.1/libiberty', 1415 ). +file('spaces.c',text,'binutils-2.2.1/libiberty', 1545 ). +file('strchr.c',text,'binutils-2.2.1/libiberty', 1343 ). +file('strdup.c',text,'binutils-2.2.1/libiberty', 172 ). +file('strerror.c',text,'binutils-2.2.1/libiberty', 20370 ). +file('strrchr.c',text,'binutils-2.2.1/libiberty', 1360 ). +file('strsignal.c',text,'binutils-2.2.1/libiberty', 14678 ). +file('strstr.c',text,'binutils-2.2.1/libiberty', 1717 ). +file('strtod.c',text,'binutils-2.2.1/libiberty', 2605 ). +file('strtol.c',text,'binutils-2.2.1/libiberty', 1196 ). +file('strtoul.c',text,'binutils-2.2.1/libiberty', 1778 ). +file('tmpnam.c',text,'binutils-2.2.1/libiberty', 619 ). +file('vfork.c',text,'binutils-2.2.1/libiberty', 916 ). +file('vfprintf.c',text,'binutils-2.2.1/libiberty', 184 ). +file('vprintf.c',text,'binutils-2.2.1/libiberty', 160 ). +file('vsprintf.c',text,'binutils-2.2.1/libiberty', 1501 ). +file('mh-a68bsd',text,'binutils-2.2.1/libiberty/config', 70 ). +file('mh-aix',text,'binutils-2.2.1/libiberty/config', 442 ). +file('mh-apollo68',text,'binutils-2.2.1/libiberty/config', 68 ). +file('mh-hpux',text,'binutils-2.2.1/libiberty/config', 24 ). +file('mh-irix4',text,'binutils-2.2.1/libiberty/config', 65 ). +file('mh-ncr3000',text,'binutils-2.2.1/libiberty/config', 741 ). +file('mh-sysv',text,'binutils-2.2.1/libiberty/config', 12 ). +file('mh-sysv4',text,'binutils-2.2.1/libiberty/config', 51 ). +file('ChangeLog',text,'binutils-2.2.1/opcodes', 7824 ). +file('Makefile',text,'binutils-2.2.1/opcodes', 5247 ). +file('Makefile.in',text,'binutils-2.2.1/opcodes', 4762 ). +file('a29k-dis.c',text,'binutils-2.2.1/opcodes', 9267 ). +file('alpha-dis.c',text,'binutils-2.2.1/opcodes', 3688 ). +file('alpha-opc.h',text,'binutils-2.2.1/opcodes', 16809 ). +file('config.status',exec,'binutils-2.2.1/opcodes', 241 ). +file('configure.in',text,'binutils-2.2.1/opcodes', 740 ). +file('dis-buf.c',text,'binutils-2.2.1/opcodes', 2290 ). +file('h8500-dis.c',text,'binutils-2.2.1/opcodes', 7557 ). +file('h8500-opc.h',text,'binutils-2.2.1/opcodes', 282120 ). +file('hppa-dis.c',text,'binutils-2.2.1/opcodes', 17109 ). +file('i386-dis.c',text,'binutils-2.2.1/opcodes', 37793 ). +file('i960-dis.c',text,'binutils-2.2.1/opcodes', 20254 ). +file('m68881-ext.c',text,'binutils-2.2.1/opcodes', 157 ). +file('m68k-dis.c',text,'binutils-2.2.1/opcodes', 23928 ). +file('mips-dis.c',text,'binutils-2.2.1/opcodes', 6184 ). +file('sh-dis.c',text,'binutils-2.2.1/opcodes', 5204 ). +file('sh-opc.h',text,'binutils-2.2.1/opcodes', 13518 ). +file('sparc-dis.c',text,'binutils-2.2.1/opcodes', 13403 ). +file('sparc-opc.c',text,'binutils-2.2.1/opcodes', 43447 ). +file('z8k-dis.c',text,'binutils-2.2.1/opcodes', 13658 ). +file('z8k-opc.h',text,'binutils-2.2.1/opcodes', 120797 ). +file('z8kgen.c',text,'binutils-2.2.1/opcodes', 50115 ). +file('gpl.texinfo',text,'binutils-2.2.1/texinfo', 18545 ). +file('tex3patch',exec,'binutils-2.2.1/texinfo', 1762 ). +file('texinfo.tex',text,'binutils-2.2.1/texinfo', 129710 ). +file('COPYING',text,'bison-1.21', 17982 ). +file('ChangeLog',text,'bison-1.21', 35262 ). +file('INSTALL',text,'bison-1.21', 5733 ). +file('LR0.c',text,'bison-1.21', 15548 ). +file('Makefile',text,'bison-1.21', 5691 ). +file('Makefile.in',text,'bison-1.21', 5595 ). +file('README',text,'bison-1.21', 615 ). +file('REFERENCES',text,'bison-1.21', 1197 ). +file('alloca.c',text,'bison-1.21', 5418 ). +file('allocate.c',text,'bison-1.21', 1311 ). +file('bison.1',text,'bison-1.21', 4979 ). +file('bison.cld',text,'bison-1.21', 641 ). +file('bison.hairy',text,'bison-1.21', 6477 ). +file('bison.info',text,'bison-1.21', 3640 ). +file('bison.info-1',text,'bison-1.21', 50249 ). +file('bison.info-2',text,'bison-1.21', 47578 ). +file('bison.info-3',text,'bison-1.21', 51075 ). +file('bison.info-4',text,'bison-1.21', 51012 ). +file('bison.rnh',text,'bison-1.21', 3776 ). +file('bison.simple',text,'bison-1.21', 15923 ). +file('bison.texinfo',text,'bison-1.21', 194483 ). +file('build.com',text,'bison-1.21', 2613 ). +file('closure.c',text,'bison-1.21', 6750 ). +file('config.status',exec,'bison-1.21', 1431 ). +file('configure',exec,'bison-1.21', 14387 ). +file('configure.bat',text,'bison-1.21', 904 ). +file('configure.in',text,'bison-1.21', 269 ). +file('conflicts.c',text,'bison-1.21', 15480 ). +file('derives.c',text,'bison-1.21', 2281 ). +file('files.c',text,'bison-1.21', 9655 ). +file('files.h',text,'bison-1.21', 2177 ). +file('getargs.c',text,'bison-1.21', 3038 ). +file('getopt.c',text,'bison-1.21', 20882 ). +file('getopt.h',text,'bison-1.21', 4418 ). +file('getopt1.c',text,'bison-1.21', 4104 ). +file('gram.c',text,'bison-1.21', 1369 ). +file('gram.h',text,'bison-1.21', 4214 ). +file('lalr.c',text,'bison-1.21', 13874 ). +file('lex.c',text,'bison-1.21', 9954 ). +file('lex.h',text,'bison-1.21', 1401 ). +file('machine.h',text,'bison-1.21', 1391 ). +file('main.c',text,'bison-1.21', 3562 ). +file('new.h',text,'bison-1.21', 1088 ). +file('nullable.c',text,'bison-1.21', 2771 ). +file('output.c',text,'bison-1.21', 26664 ). +file('print.c',text,'bison-1.21', 7676 ). +file('reader.c',text,'bison-1.21', 37986 ). +file('reduce.c',text,'bison-1.21', 14036 ). +file('state.h',text,'bison-1.21', 4663 ). +file('symtab.c',text,'bison-1.21', 2539 ). +file('symtab.h',text,'bison-1.21', 1248 ). +file('system.h',text,'bison-1.21', 698 ). +file('texinfo.tex',text,'bison-1.21', 128926 ). +file('types.h',text,'bison-1.21', 931 ). +file('version.c',text,'bison-1.21', 861 ). +file('vmsgetargs.c',text,'bison-1.21', 3890 ). +file('vmshlp.mar',text,'bison-1.21', 1524 ). +file('warshall.c',text,'bison-1.21', 2428 ). +file('COPYING',text,'diff', 12488 ). +file('ChangeLog',text,'diff', 19300 ). +file('Makefile',text,'diff', 3536 ). +file('README',text,'diff', 5997 ). +file('alloca.c',text,'diff', 5214 ). +file('analyze.c',text,'diff', 26295 ). +file('context.c',text,'diff', 12479 ). +file('diagmeet.note',text,'diff', 1069 ). +file('diff.c',text,'diff', 17901 ). +file('diff.h',text,'diff', 10400 ). +file('diff3.c',text,'diff', 46642 ). +file('dir.c',text,'diff', 5765 ). +file('ed.c',text,'diff', 5254 ). +file('getopt.c',text,'diff', 16740 ). +file('getopt.h',text,'diff', 3554 ). +file('getopt1.c',text,'diff', 3388 ). +file('ifdef.c',text,'diff', 2564 ). +file('io.c',text,'diff', 18072 ). +file('limits.h',text,'diff', 1170 ). +file('normal.c',text,'diff', 2210 ). +file('regex.c',text,'diff', 83353 ). +file('regex.h',text,'diff', 9584 ). +file('util.c',text,'diff', 14888 ). +file('version.c',text,'diff', 67 ). +file('COPYING',text,'dld-3.2.3', 12488 ). +file('ChangeLog',text,'dld-3.2.3', 9471 ). +file('Makefile',text,'dld-3.2.3', 387 ). +file('README',text,'dld-3.2.3', 646 ). +file('TAGS',text,'dld-3.2.3', 2773 ). +file('TODO',text,'dld-3.2.3', 1640 ). +file('define.c',text,'dld-3.2.3', 1724 ). +file('defs.h',text,'dld-3.2.3', 6497 ). +file('dld.c',text,'dld-3.2.3', 59414 ). +file('dld.h',text,'dld-3.2.3', 2542 ). +file('doc',dir,'dld-3.2.3', 512 ). +file('error.c',text,'dld-3.2.3', 1920 ). +file('find_exec.c',text,'dld-3.2.3', 2099 ). +file('get_func.c',text,'dld-3.2.3', 1199 ). +file('get_symbol.c',text,'dld-3.2.3', 1134 ). +file('libdld.a',text,'dld-3.2.3', 113166 ). +file('list_undef.c',text,'dld-3.2.3', 1407 ). +file('mk_dummy.c',text,'dld-3.2.3', 1178 ). +file('ref.c',text,'dld-3.2.3', 1586 ). +file('remove.c',text,'dld-3.2.3', 1755 ). +file('test',dir,'dld-3.2.3', 512 ). +file('ul_file.c',text,'dld-3.2.3', 1462 ). +file('ul_symbol.c',text,'dld-3.2.3', 1346 ). +file('Makefile',text,'t', 220 ). +file('add1',dir,'t', 512 ). +file('general',dir,'t', 512 ). +file('overlay',dir,'t', 512 ). +file('reload',dir,'t', 512 ). +file('simple',dir,'t', 512 ). +file('Makefile',text,'t/add1', 323 ). +file('add1.c',text,'t/add1', 35 ). +file('call_add1.c',text,'t/add1', 587 ). +file('EXPECTED-OUTPUT',text,'t/general', 3428 ). +file('Makefile',text,'t/general', 440 ). +file('SAMPLE_INPUT',text,'t/general', 641 ). +file('get-sym.c',text,'t/general', 309 ). +file('hello.c',text,'t/general', 64 ). +file('list-undefined.c',text,'t/general', 392 ). +file('main.c',text,'t/general', 2343 ). +file('need.c',text,'t/general', 518 ). +file('print_arg.c',text,'t/general', 119 ). +file('print_global.c',text,'t/general', 104 ). +file('read-a.out.c',text,'t/general', 2813 ). +file('remove.c',text,'t/general', 144 ). +file('test-define.c',text,'t/general', 295 ). +file('Makefile',text,'t/overlay', 339 ). +file('chain1.c',text,'t/overlay', 222 ). +file('chain2.c',text,'t/overlay', 138 ). +file('chain3.c',text,'t/overlay', 133 ). +file('overlay.c',text,'t/overlay', 1319 ). +file('Makefile',text,'t/reload', 386 ). +file('reload-test.c',text,'t/reload', 160 ). +file('reload-test.s',text,'t/reload', 481 ). +file('reload.c',text,'t/reload', 1026 ). +file('Makefile',text,'t/simple', 285 ). +file('simple.c',text,'t/simple', 271 ). +file('LICENSE',text,'ecc-1.2', 12488 ). +file('Makefile',text,'ecc-1.2', 152 ). +file('ecc.1',text,'ecc-1.2', 1513 ). +file('ecc.c',text,'ecc-1.2', 2428 ). +file('ecc.h',text,'ecc-1.2', 1104 ). +file('gf.h',text,'ecc-1.2', 3044 ). +file('gflib.c',text,'ecc-1.2', 1961 ). +file('rslib.c',text,'ecc-1.2', 7431 ). +file('COPYING',text,'expect3.24', 17982 ). +file('COPYING.LIB',text,'expect3.24', 25265 ). +file('CYGNUS',text,'expect3.24', 1750 ). +file('Makefile',text,'expect3.24', 39428 ). +file('Makefile.in',text,'expect3.24', 38775 ). +file('README',text,'expect3.24', 894 ). +file('config',dir,'expect3.24', 512 ). +file('config.status',exec,'expect3.24', 195 ). +file('config.sub',exec,'expect3.24', 14981 ). +file('configure',exec,'expect3.24', 26841 ). +file('configure.in',text,'expect3.24', 5825 ). +file('etc',dir,'expect3.24', 512 ). +file('expect',dir,'expect3.24', 1536 ). +file('move-if-change',exec,'expect3.24', 129 ). +file('tcl',dir,'expect3.24', 1536 ). +file('test-build.mk',text,'expect3.24', 14892 ). +file('ChangeLog',text,'expect3.24/config', 1032 ). +file('mh-a68bsd',text,'expect3.24/config', 90 ). +file('mh-aix',text,'expect3.24/config', 13 ). +file('mh-apollo68',text,'expect3.24/config', 91 ). +file('mh-decstation',text,'expect3.24/config', 198 ). +file('mh-delta88',text,'expect3.24/config', 94 ). +file('mh-dgux',text,'expect3.24/config', 76 ). +file('mh-hpux',text,'expect3.24/config', 193 ). +file('mh-irix4',text,'expect3.24/config', 286 ). +file('mh-linux',text,'expect3.24/config', 118 ). +file('mh-ncr3000',text,'expect3.24/config', 832 ). +file('mh-sco',text,'expect3.24/config', 120 ). +file('mh-solaris',text,'expect3.24/config', 282 ). +file('mh-sun',text,'expect3.24/config', 116 ). +file('mh-sysv',text,'expect3.24/config', 111 ). +file('mh-sysv4',text,'expect3.24/config', 218 ). +file('mt-a29k',text,'expect3.24/config', 258 ). +file('mt-ebmon29k',text,'expect3.24/config', 201 ). +file('mt-os68k',text,'expect3.24/config', 45 ). +file('mt-ose68000',text,'expect3.24/config', 45 ). +file('mt-ose68k',text,'expect3.24/config', 45 ). +file('mt-vxworks68',text,'expect3.24/config', 45 ). +file('mt-vxworks960',text,'expect3.24/config', 45 ). +file('ChangeLog',text,'expect3.24/etc', 435 ). +file('Makefile',text,'expect3.24/etc', 2241 ). +file('Makefile.in',text,'expect3.24/etc', 1904 ). +file('cfg-paper.texi',text,'expect3.24/etc', 29217 ). +file('config.status',exec,'expect3.24/etc', 190 ). +file('configure.in',text,'expect3.24/etc', 378 ). +file('configure.man',text,'expect3.24/etc', 2684 ). +file('configure.texi',text,'expect3.24/etc', 51270 ). +file('install-texi.in',text,'expect3.24/etc', 65231 ). +file('intro.texi',text,'expect3.24/etc', 16186 ). +file('relnotes.texi',text,'expect3.24/etc', 34297 ). +file('standards.texi',text,'expect3.24/etc', 54949 ). +file('substitute-strings',exec,'expect3.24/etc', 2021 ). +file('CONVERTING',text,'expect3.24/expect', 2319 ). +file('ChangeLog',text,'expect3.24/expect', 1352 ). +file('FAQ',text,'expect3.24/expect', 25586 ). +file('HISTORY',text,'expect3.24/expect', 56986 ). +file('INSTALL',text,'expect3.24/expect', 3034 ). +file('Makefile',text,'expect3.24/expect', 10965 ). +file('Makefile.in',text,'expect3.24/expect', 10580 ). +file('README',text,'expect3.24/expect', 5170 ). +file('command.c',text,'expect3.24/expect', 43223 ). +file('command.h',text,'expect3.24/expect', 2166 ). +file('config',dir,'expect3.24/expect', 512 ). +file('config.status',exec,'expect3.24/expect', 211 ). +file('configure.in',text,'expect3.24/expect', 922 ). +file('expect.c',text,'expect3.24/expect', 46667 ). +file('expect.h',text,'expect3.24/expect', 2550 ). +file('expect.man',text,'expect3.24/expect', 56836 ). +file('fixline1',text,'expect3.24/expect', 366 ). +file('global.h',text,'expect3.24/expect', 2060 ). +file('install.log',text,'expect3.24/expect', 1473 ). +file('inter_poll.c',text,'expect3.24/expect', 20683 ). +file('inter_select.c',text,'expect3.24/expect', 21996 ). +file('inter_simple.c',text,'expect3.24/expect', 19885 ). +file('lib_debug.c',text,'expect3.24/expect', 951 ). +file('lib_exp.c',text,'expect3.24/expect', 13887 ). +file('lib_string.c',text,'expect3.24/expect', 2926 ). +file('libexpect.man',text,'expect3.24/expect', 14480 ). +file('main.c',text,'expect3.24/expect', 20163 ). +file('pty_aix3.c',text,'expect3.24/expect', 2799 ). +file('pty_bsd.c',text,'expect3.24/expect', 8965 ). +file('pty_sgi.c',text,'expect3.24/expect', 2604 ). +file('pty_sgi3.c',text,'expect3.24/expect', 2784 ). +file('pty_svr4.c',text,'expect3.24/expect', 3387 ). +file('pty_unicos.c',text,'expect3.24/expect', 5755 ). +file('pty_usg.c',text,'expect3.24/expect', 4446 ). +file('regress.ps',text,'expect3.24/expect', 161342 ). +file('scripts',dir,'expect3.24/expect', 512 ). +file('scripts.ps',text,'expect3.24/expect', 115945 ). +file('seminal.ps',text,'expect3.24/expect', 113608 ). +file('sysadm.ps',text,'expect3.24/expect', 90609 ). +file('term.h',text,'expect3.24/expect', 628 ). +file('test',dir,'expect3.24/expect', 512 ). +file('translate.h',text,'expect3.24/expect', 895 ). +file('unit_random.c',text,'expect3.24/expect', 610 ). +file('vgrindefs',text,'expect3.24/expect', 911 ). +file('mh-aix',text,'expect3.24/expect/config', 48 ). +file('mh-bsd',text,'expect3.24/expect/config', 13 ). +file('mh-irix',text,'expect3.24/expect/config', 14 ). +file('mh-irix4',text,'expect3.24/expect/config', 65 ). +file('mh-sysv',text,'expect3.24/expect/config', 49 ). +file('mh-sysv4',text,'expect3.24/expect/config', 53 ). +file('mh-unicos',text,'expect3.24/expect/config', 16 ). +file('README',text,'expect3.24/expect/scripts', 856 ). +file('bonfield.exp',text,'expect3.24/expect/scripts', 2699 ). +file('faxstat',text,'expect3.24/expect/scripts', 1210 ). +file('noidle',text,'expect3.24/expect/scripts', 498 ). +file('script.exp',text,'expect3.24/expect/scripts', 270 ). +file('su2',text,'expect3.24/expect/scripts', 535 ). +file('Makefile',text,'expect3.24/expect/test', 1044 ). +file('archie',text,'expect3.24/expect/test', 776 ). +file('chess.exp',exec,'expect3.24/expect/test', 1317 ). +file('chesslib++.c',text,'expect3.24/expect/test', 1336 ). +file('chesslib.c',text,'expect3.24/expect/test', 1276 ). +file('chesslib2.c',text,'expect3.24/expect/test', 1304 ). +file('dvorak',exec,'expect3.24/expect/test', 940 ). +file('ftp-rfc',exec,'expect3.24/expect/test', 571 ). +file('ftp.exp',exec,'expect3.24/expect/test', 1334 ). +file('kibitz',exec,'expect3.24/expect/test', 9985 ). +file('kibitz.man',text,'expect3.24/expect/test', 5428 ). +file('lpunlock',exec,'expect3.24/expect/test', 2544 ). +file('passmass',exec,'expect3.24/expect/test', 4464 ). +file('passwd.exp',exec,'expect3.24/expect/test', 258 ). +file('rftp',exec,'expect3.24/expect/test', 9079 ). +file('rlogin.exp',text,'expect3.24/expect/test', 448 ). +file('robohunt',exec,'expect3.24/expect/test', 2053 ). +file('rogue.exp',exec,'expect3.24/expect/test', 291 ). +file('time.exp',exec,'expect3.24/expect/test', 163 ). +file('timed_read',exec,'expect3.24/expect/test', 236 ). +file('weather',exec,'expect3.24/expect/test', 3094 ). +file('ChangeLog',text,'expect3.24/tcl', 484 ). +file('Makefile',text,'expect3.24/tcl', 5510 ). +file('Makefile.in',text,'expect3.24/tcl', 5389 ). +file('README',text,'expect3.24/tcl', 8761 ). +file('changes',text,'expect3.24/tcl', 17924 ). +file('compat',dir,'expect3.24/tcl', 512 ). +file('config.status',exec,'expect3.24/tcl', 1521 ). +file('configure',exec,'expect3.24/tcl', 10411 ). +file('configure.in',text,'expect3.24/tcl', 1190 ). +file('doc',dir,'expect3.24/tcl', 1024 ). +file('install.log',text,'expect3.24/tcl', 851 ). +file('library',dir,'expect3.24/tcl', 512 ). +file('panic.c',text,'expect3.24/tcl', 1607 ). +file('porting.notes',text,'expect3.24/tcl', 5608 ). +file('regexp.c',text,'expect3.24/tcl', 28040 ). +file('regexp.h',text,'expect3.24/tcl', 806 ). +file('strerror.c',text,'expect3.24/tcl', 11483 ). +file('strtoul.c',text,'expect3.24/tcl', 4320 ). +file('tcl.h',text,'expect3.24/tcl', 11759 ). +file('tclAssem.c',text,'expect3.24/tcl', 5819 ). +file('tclBasic.c',text,'expect3.24/tcl', 28644 ). +file('tclCkalloc.c',text,'expect3.24/tcl', 15324 ). +file('tclCmdAH.c',text,'expect3.24/tcl', 22171 ). +file('tclCmdIL.c',text,'expect3.24/tcl', 29323 ). +file('tclCmdMZ.c',text,'expect3.24/tcl', 35679 ). +file('tclEnv.c',text,'expect3.24/tcl', 11193 ). +file('tclExpr.c',text,'expect3.24/tcl', 34329 ). +file('tclGet.c',text,'expect3.24/tcl', 5186 ). +file('tclGlob.c',text,'expect3.24/tcl', 15072 ). +file('tclHash.c',text,'expect3.24/tcl', 25021 ). +file('tclHash.h',text,'expect3.24/tcl', 4970 ). +file('tclHistory.c',text,'expect3.24/tcl', 30517 ). +file('tclInt.h',text,'expect3.24/tcl', 32374 ). +file('tclParse.c',text,'expect3.24/tcl', 32725 ). +file('tclProc.c',text,'expect3.24/tcl', 14710 ). +file('tclTest.c',text,'expect3.24/tcl', 3308 ). +file('tclUnix.h',text,'expect3.24/tcl', 8345 ). +file('tclUnixAZ.c',text,'expect3.24/tcl', 42972 ). +file('tclUnixStr.c',text,'expect3.24/tcl', 15238 ). +file('tclUnixUtil.c',text,'expect3.24/tcl', 28026 ). +file('tclUtil.c',text,'expect3.24/tcl', 37219 ). +file('tclVar.c',text,'expect3.24/tcl', 63857 ). +file('tests',dir,'expect3.24/tcl', 1024 ). +file('README',text,'expect3.24/tcl/compat', 363 ). +file('dirent.h',text,'expect3.24/tcl/compat', 811 ). +file('dirent2.h',text,'expect3.24/tcl/compat', 1660 ). +file('limits.h',text,'expect3.24/tcl/compat', 895 ). +file('opendir.c',text,'expect3.24/tcl/compat', 1983 ). +file('stdlib.h',text,'expect3.24/tcl/compat', 1941 ). +file('strerror.c',text,'expect3.24/tcl/compat', 11483 ). +file('string.h',text,'expect3.24/tcl/compat', 2143 ). +file('strstr.c',text,'expect3.24/tcl/compat', 1924 ). +file('strtod.c',text,'expect3.24/tcl/compat', 6091 ). +file('strtol.c',text,'expect3.24/tcl/compat', 2269 ). +file('strtoul.c',text,'expect3.24/tcl/compat', 4320 ). +file('testpid.c',text,'expect3.24/tcl/compat', 911 ). +file('teststrtoul.c',text,'expect3.24/tcl/compat', 1281 ). +file('testuid.c',text,'expect3.24/tcl/compat', 911 ). +file('testwait.c',text,'expect3.24/tcl/compat', 1248 ). +file('AddErrInfo.man',text,'expect3.24/tcl/doc', 9018 ). +file('AssembCmd.man',text,'expect3.24/tcl/doc', 6536 ). +file('Backslash.man',text,'expect3.24/tcl/doc', 5466 ). +file('Concat.man',text,'expect3.24/tcl/doc', 5497 ). +file('CrtCommand.man',text,'expect3.24/tcl/doc', 8855 ). +file('CrtInterp.man',text,'expect3.24/tcl/doc', 5395 ). +file('CrtPipelin.man',text,'expect3.24/tcl/doc', 8162 ). +file('CrtTrace.man',text,'expect3.24/tcl/doc', 8334 ). +file('Eval.man',text,'expect3.24/tcl/doc', 8648 ). +file('ExprLong.man',text,'expect3.24/tcl/doc', 7453 ). +file('Fork.man',text,'expect3.24/tcl/doc', 9152 ). +file('GetInt.man',text,'expect3.24/tcl/doc', 6943 ). +file('Hash.man',text,'expect3.24/tcl/doc', 12118 ). +file('History.man',text,'expect3.24/tcl/doc', 6275 ). +file('Interp.man',text,'expect3.24/tcl/doc', 9244 ). +file('SetResult.man',text,'expect3.24/tcl/doc', 9940 ). +file('SetVar.man',text,'expect3.24/tcl/doc', 9695 ). +file('SplitList.man',text,'expect3.24/tcl/doc', 10068 ). +file('StrMatch.man',text,'expect3.24/tcl/doc', 4948 ). +file('Tcl.man',text,'expect3.24/tcl/doc', 119443 ). +file('TildeSubst.man',text,'expect3.24/tcl/doc', 5900 ). +file('TraceVar.man',text,'expect3.24/tcl/doc', 17097 ). +file('library.man',text,'expect3.24/tcl/doc', 11250 ). +file('usenix.ps',text,'expect3.24/tcl/doc', 118931 ). +file('usenix.text',text,'expect3.24/tcl/doc', 41391 ). +file('init.tcl',text,'expect3.24/tcl/library', 4245 ). +file('mkindex.tcl',text,'expect3.24/tcl/library', 1607 ). +file('parray.tcl',text,'expect3.24/tcl/library', 1003 ). +file('tclIndex',text,'expect3.24/tcl/library', 277 ). +file('README',text,'expect3.24/tcl/tests', 3434 ). +file('all',text,'expect3.24/tcl/tests', 317 ). +file('append.test',text,'expect3.24/tcl/tests', 3296 ). +file('case.test',text,'expect3.24/tcl/tests', 3095 ). +file('cd.test',text,'expect3.24/tcl/tests', 3042 ). +file('concat.test',text,'expect3.24/tcl/tests', 1606 ). +file('defs',text,'expect3.24/tcl/tests', 2256 ). +file('env.test',text,'expect3.24/tcl/tests', 2834 ). +file('error.test',text,'expect3.24/tcl/tests', 5001 ). +file('eval.test',text,'expect3.24/tcl/tests', 1767 ). +file('exec.test',text,'expect3.24/tcl/tests', 6322 ). +file('expr.test',text,'expect3.24/tcl/tests', 19886 ). +file('file.test',text,'expect3.24/tcl/tests', 12074 ). +file('for.test',text,'expect3.24/tcl/tests', 4311 ). +file('format.test',text,'expect3.24/tcl/tests', 12169 ). +file('glob.test',text,'expect3.24/tcl/tests', 4378 ). +file('globTest',dir,'expect3.24/tcl/tests', 512 ). +file('history.test',text,'expect3.24/tcl/tests', 12712 ). +file('if.test',text,'expect3.24/tcl/tests', 4549 ). +file('incr.test',text,'expect3.24/tcl/tests', 2298 ). +file('info.test',text,'expect3.24/tcl/tests', 11209 ). +file('join.test',text,'expect3.24/tcl/tests', 1521 ). +file('lindex.test',text,'expect3.24/tcl/tests', 2292 ). +file('linsert.test',text,'expect3.24/tcl/tests', 2401 ). +file('list.test',text,'expect3.24/tcl/tests', 3011 ). +file('llength.test',text,'expect3.24/tcl/tests', 1418 ). +file('lrange.test',text,'expect3.24/tcl/tests', 2525 ). +file('lreplace.test',text,'expect3.24/tcl/tests', 2953 ). +file('lsearch.test',text,'expect3.24/tcl/tests', 1632 ). +file('lsort.test',text,'expect3.24/tcl/tests', 1507 ). +file('misc.test',text,'expect3.24/tcl/tests', 2409 ). +file('open.test',text,'expect3.24/tcl/tests', 16453 ). +file('parse.test',text,'expect3.24/tcl/tests', 11361 ). +file('proc.test',text,'expect3.24/tcl/tests', 9161 ). +file('regexp.test',text,'expect3.24/tcl/tests', 9486 ). +file('rename.test',text,'expect3.24/tcl/tests', 2524 ). +file('scan.test',text,'expect3.24/tcl/tests', 20342 ). +file('set.test',text,'expect3.24/tcl/tests', 16974 ). +file('source.test',text,'expect3.24/tcl/tests', 2611 ). +file('split.test',text,'expect3.24/tcl/tests', 1707 ). +file('string.test',text,'expect3.24/tcl/tests', 9966 ). +file('trace.test',text,'expect3.24/tcl/tests', 20396 ). +file('unknown.test',text,'expect3.24/tcl/tests', 1952 ). +file('uplevel.test',text,'expect3.24/tcl/tests', 2667 ). +file('upvar.test',text,'expect3.24/tcl/tests', 5412 ). +file('while.test',text,'expect3.24/tcl/tests', 2872 ). +file('a1',dir,'expect3.24/tcl/tests/globTest', 512 ). +file('a2',dir,'expect3.24/tcl/tests/globTest', 512 ). +file('a3',dir,'expect3.24/tcl/tests/globTest', 512 ). +file('x1.c',text,'expect3.24/tcl/tests/globTest', 3 ). +file('y1.c',text,'expect3.24/tcl/tests/globTest', 3 ). +file('z1.c',text,'expect3.24/tcl/tests/globTest', 3 ). +file('b1',dir,'expect3.24/tcl/tests/globTest/a1', 512 ). +file('b2',dir,'expect3.24/tcl/tests/globTest/a1', 512 ). +file('b3',dir,'expect3.24/tcl/tests/globTest/a2', 512 ). +file('COPYING',text,'fileutils-3.6', 17982 ). +file('COPYING.LIB',text,'fileutils-3.6', 25265 ). +file('ChangeLog',text,'fileutils-3.6', 81117 ). +file('INSTALL',text,'fileutils-3.6', 5776 ). +file('Makefile',text,'fileutils-3.6', 6774 ). +file('Makefile.in',text,'fileutils-3.6', 6331 ). +file('NEWS',text,'fileutils-3.6', 1313 ). +file('README',text,'fileutils-3.6', 4413 ). +file('config.status',exec,'fileutils-3.6', 2109 ). +file('configure',exec,'fileutils-3.6', 34507 ). +file('configure.in',text,'fileutils-3.6', 4138 ). +file('lib',dir,'fileutils-3.6', 2048 ). +file('man',dir,'fileutils-3.6', 512 ). +file('mkinstalldirs',exec,'fileutils-3.6', 585 ). +file('src',dir,'fileutils-3.6', 1536 ). +file('Makefile',text,'fileutils-3.6/lib', 3194 ). +file('Makefile.in',text,'fileutils-3.6/lib', 3127 ). +file('alloca.c',text,'fileutils-3.6/lib', 13198 ). +file('argmatch.c',text,'fileutils-3.6/lib', 2485 ). +file('backupfile.c',text,'fileutils-3.6/lib', 5766 ). +file('backupfile.h',text,'fileutils-3.6/lib', 1325 ). +file('basename.c',text,'fileutils-3.6/lib', 1117 ). +file('dirname.c',text,'fileutils-3.6/lib', 1775 ). +file('eaccess.c',text,'fileutils-3.6/lib', 3949 ). +file('error.c',text,'fileutils-3.6/lib', 2926 ). +file('fileblocks.c',text,'fileutils-3.6/lib', 1779 ). +file('filemode.c',text,'fileutils-3.6/lib', 5594 ). +file('fnmatch.c',text,'fileutils-3.6/lib', 4878 ). +file('fnmatch.h',text,'fileutils-3.6/lib', 2158 ). +file('fsusage.c',text,'fileutils-3.6/lib', 5899 ). +file('fsusage.h',text,'fileutils-3.6/lib', 1259 ). +file('ftruncate.c',text,'fileutils-3.6/lib', 1351 ). +file('getdate.c',text,'fileutils-3.6/lib', 48862 ). +file('getdate.y',text,'fileutils-3.6/lib', 24360 ). +file('getopt.c',text,'fileutils-3.6/lib', 20876 ). +file('getopt.h',text,'fileutils-3.6/lib', 4412 ). +file('getopt1.c',text,'fileutils-3.6/lib', 4142 ). +file('getversion.c',text,'fileutils-3.6/lib', 1573 ). +file('idcache.c',text,'fileutils-3.6/lib', 5230 ). +file('isdir.c',text,'fileutils-3.6/lib', 1154 ). +file('makepath.c',text,'fileutils-3.6/lib', 6654 ). +file('mkdir.c',text,'fileutils-3.6/lib', 3371 ). +file('mktime.c',text,'fileutils-3.6/lib', 7273 ). +file('modechange.c',text,'fileutils-3.6/lib', 9227 ). +file('modechange.h',text,'fileutils-3.6/lib', 2029 ). +file('mountlist.c',text,'fileutils-3.6/lib', 11536 ). +file('mountlist.h',text,'fileutils-3.6/lib', 1258 ). +file('pathmax.h',text,'fileutils-3.6/lib', 1691 ). +file('posixtm.c',text,'fileutils-3.6/lib', 23042 ). +file('posixtm.y',text,'fileutils-3.6/lib', 3802 ). +file('rename.c',text,'fileutils-3.6/lib', 2496 ). +file('savedir.c',text,'fileutils-3.6/lib', 3189 ). +file('stpcpy.c',text,'fileutils-3.6/lib', 1145 ). +file('strdup.c',text,'fileutils-3.6/lib', 1140 ). +file('stripslash.c',text,'fileutils-3.6/lib', 1390 ). +file('strstr.c',text,'fileutils-3.6/lib', 1388 ). +file('system.h',text,'fileutils-3.6/lib', 6191 ). +file('userspec.c',text,'fileutils-3.6/lib', 4175 ). +file('xgetcwd.c',text,'fileutils-3.6/lib', 1872 ). +file('xmalloc.c',text,'fileutils-3.6/lib', 1615 ). +file('xstrdup.c',text,'fileutils-3.6/lib', 1073 ). +file('yesno.c',text,'fileutils-3.6/lib', 1097 ). +file('Makefile',text,'fileutils-3.6/man', 1571 ). +file('Makefile.in',text,'fileutils-3.6/man', 1528 ). +file('chgrp.1',text,'fileutils-3.6/man', 974 ). +file('chmod.1',text,'fileutils-3.6/man', 3004 ). +file('chown.1',text,'fileutils-3.6/man', 1660 ). +file('cp.1',text,'fileutils-3.6/man', 4082 ). +file('dd.1',text,'fileutils-3.6/man', 2374 ). +file('df.1',text,'fileutils-3.6/man', 2886 ). +file('du.1',text,'fileutils-3.6/man', 2421 ). +file('install.1',text,'fileutils-3.6/man', 2181 ). +file('ln.1',text,'fileutils-3.6/man', 2695 ). +file('ls.1',text,'fileutils-3.6/man', 6780 ). +file('mkdir.1',text,'fileutils-3.6/man', 974 ). +file('mkfifo.1',text,'fileutils-3.6/man', 703 ). +file('mknod.1',text,'fileutils-3.6/man', 1111 ). +file('mv.1',text,'fileutils-3.6/man', 2812 ). +file('rm.1',text,'fileutils-3.6/man', 1889 ). +file('rmdir.1',text,'fileutils-3.6/man', 698 ). +file('touch.1',text,'fileutils-3.6/man', 1940 ). +file('Makefile',text,'fileutils-3.6/src', 5896 ). +file('Makefile.in',text,'fileutils-3.6/src', 5857 ). +file('chgrp.c',text,'fileutils-3.6/src', 6826 ). +file('chmod.c',text,'fileutils-3.6/src', 7308 ). +file('chown.c',text,'fileutils-3.6/src', 7393 ). +file('cp-aux.c',text,'fileutils-3.6/src', 1843 ). +file('cp-hash.c',text,'fileutils-3.6/src', 5629 ). +file('cp.c',text,'fileutils-3.6/src', 30685 ). +file('cp.h',text,'fileutils-3.6/src', 2124 ). +file('dd.c',text,'fileutils-3.6/src', 28008 ). +file('df.c',text,'fileutils-3.6/src', 11874 ). +file('dir.c',text,'fileutils-3.6/src', 41447 ). +file('du.c',text,'fileutils-3.6/src', 17011 ). +file('install.c',text,'fileutils-3.6/src', 12351 ). +file('ln.c',text,'fileutils-3.6/src', 7659 ). +file('ls.c',text,'fileutils-3.6/src', 41447 ). +file('mkdir.c',text,'fileutils-3.6/src', 3422 ). +file('mkfifo.c',text,'fileutils-3.6/src', 2902 ). +file('mknod.c',text,'fileutils-3.6/src', 4028 ). +file('mv.c',text,'fileutils-3.6/src', 10300 ). +file('mvdir.c',text,'fileutils-3.6/src', 6113 ). +file('rm.c',text,'fileutils-3.6/src', 13189 ). +file('rmdir.c',text,'fileutils-3.6/src', 3166 ). +file('touch.c',text,'fileutils-3.6/src', 8331 ). +file('vdir.c',text,'fileutils-3.6/src', 41447 ). +file('version.c',text,'fileutils-3.6/src', 71 ). +file('version.h',text,'fileutils-3.6/src', 35 ). +file('COPYING',text,'flex-2.3.8', 1802 ). +file('Changes',text,'flex-2.3.8', 13731 ). +file('MISC',dir,'flex-2.3.8', 512 ). +file('Makefile',text,'flex-2.3.8', 4926 ). +file('README',text,'flex-2.3.8', 1628 ). +file('ccl.c',text,'flex-2.3.8', 4115 ). +file('dfa.c',text,'flex-2.3.8', 26921 ). +file('ecs.c',text,'flex-2.3.8', 8758 ). +file('flex.1',text,'flex-2.3.8', 20799 ). +file('flex.skel',text,'flex-2.3.8', 19822 ). +file('flexdef.h',text,'flex-2.3.8', 29063 ). +file('flexdoc.1',text,'flex-2.3.8', 65395 ). +file('gen.c',text,'flex-2.3.8', 31541 ). +file('initscan.c',text,'flex-2.3.8', 67296 ). +file('libmain.c',text,'flex-2.3.8', 256 ). +file('main.c',text,'flex-2.3.8', 19472 ). +file('makefile',text,'flex-2.3.8', 4930 ). +file('misc.c',text,'flex-2.3.8', 14932 ). +file('nfa.c',text,'flex-2.3.8', 17603 ). +file('parse.y',text,'flex-2.3.8', 14931 ). +file('scan.c',text,'flex-2.3.8', 67296 ). +file('scan.l',text,'flex-2.3.8', 12440 ). +file('sym.c',text,'flex-2.3.8', 7543 ). +file('tblcmp.c',text,'flex-2.3.8', 25192 ). +file('yylex.c',text,'flex-2.3.8', 4244 ). +file('Atari.patches',text,'flex-2.3.8/MISC', 29474 ). +file('MSDOS.notes',text,'flex-2.3.8/MISC', 5328 ). +file('Makefile.VMS',text,'flex-2.3.8/MISC', 3537 ). +file('README',text,'flex-2.3.8/MISC', 520 ). +file('Turbo-C.notes',text,'flex-2.3.8/MISC', 6089 ). +file('AUTHORS',text,'fontutils-0.6', 377 ). +file('COPYING',text,'fontutils-0.6', 17982 ). +file('COPYING.LIB',text,'fontutils-0.6', 25265 ). +file('ChangeLog',text,'fontutils-0.6', 15989 ). +file('GNUmakefile',text,'fontutils-0.6', 6808 ). +file('GNUmakefile.in',text,'fontutils-0.6', 6769 ). +file('INSTALL',text,'fontutils-0.6', 12568 ). +file('NEWS',text,'fontutils-0.6', 2201 ). +file('README',text,'fontutils-0.6', 1845 ). +file('aclocal.m4',text,'fontutils-0.6', 1960 ). +file('bin',dir,'fontutils-0.6', 512 ). +file('bpltobzr',dir,'fontutils-0.6', 512 ). +file('bzr',dir,'fontutils-0.6', 512 ). +file('bzrto',dir,'fontutils-0.6', 1024 ). +file('charspace',dir,'fontutils-0.6', 1024 ). +file('config.status',exec,'fontutils-0.6', 2623 ). +file('configure',exec,'fontutils-0.6', 16950 ). +file('configure.in',text,'fontutils-0.6', 805 ). +file('data',dir,'fontutils-0.6', 512 ). +file('doc',dir,'fontutils-0.6', 1024 ). +file('fontconvert',dir,'fontutils-0.6', 1024 ). +file('gf',dir,'fontutils-0.6', 512 ). +file('gsrenderfont',dir,'fontutils-0.6', 512 ). +file('imageto',dir,'fontutils-0.6', 1024 ). +file('imgrotate',dir,'fontutils-0.6', 512 ). +file('include',dir,'fontutils-0.6', 1536 ). +file('lib',dir,'fontutils-0.6', 3072 ). +file('limn',dir,'fontutils-0.6', 1024 ). +file('pbm',dir,'fontutils-0.6', 512 ). +file('pk',dir,'fontutils-0.6', 512 ). +file('tfm',dir,'fontutils-0.6', 512 ). +file('widgets',dir,'fontutils-0.6', 512 ). +file('xbfe',dir,'fontutils-0.6', 512 ). +file('imagestrip',exec,'fontutils-0.6/bin', 440 ). +file('makepsfonts',exec,'fontutils-0.6/bin', 869 ). +file('otest',exec,'fontutils-0.6/bin', 60 ). +file('pcharstr',exec,'fontutils-0.6/bin', 1009 ). +file('proof',exec,'fontutils-0.6/bin', 999 ). +file('rfont',exec,'fontutils-0.6/bin', 251 ). +file('show-gf',exec,'fontutils-0.6/bin', 679 ). +file('ChangeLog',text,'fontutils-0.6/bpltobzr', 1381 ). +file('GNUmakefile',text,'fontutils-0.6/bpltobzr', 915 ). +file('M.depend',text,'fontutils-0.6/bpltobzr', 1101 ). +file('README',text,'fontutils-0.6/bpltobzr', 99 ). +file('bpl.h',text,'fontutils-0.6/bpltobzr', 647 ). +file('bpl.y',text,'fontutils-0.6/bpltobzr', 10631 ). +file('main.c',text,'fontutils-0.6/bpltobzr', 4283 ). +file('main.h',text,'fontutils-0.6/bpltobzr', 861 ). +file('version.c',text,'fontutils-0.6/bpltobzr', 47 ). +file('ChangeLog',text,'fontutils-0.6/bzr', 7191 ). +file('GNUmakefile',text,'fontutils-0.6/bzr', 910 ). +file('M.depend',text,'fontutils-0.6/bzr', 1141 ). +file('README',text,'fontutils-0.6/bzr', 420 ). +file('bzr_input.c',text,'fontutils-0.6/bzr', 11143 ). +file('bzr_opcodes.h',text,'fontutils-0.6/bzr', 1253 ). +file('bzr_output.c',text,'fontutils-0.6/bzr', 11171 ). +file('bzr_types.h',text,'fontutils-0.6/bzr', 1095 ). +file('ChangeLog',text,'fontutils-0.6/bzrto', 44968 ). +file('GNUmakefile',text,'fontutils-0.6/bzrto', 1167 ). +file('M.depend',text,'fontutils-0.6/bzrto', 5062 ). +file('README',text,'fontutils-0.6/bzrto', 587 ). +file('bzrbuildch.PS',text,'fontutils-0.6/bzrto', 1449 ). +file('bzredit.el',text,'fontutils-0.6/bzrto', 5687 ). +file('bzrsetup.mf',text,'fontutils-0.6/bzrto', 7414 ). +file('ccc.h',text,'fontutils-0.6/bzrto', 616 ). +file('ccc.y',text,'fontutils-0.6/bzrto', 10842 ). +file('char.c',text,'fontutils-0.6/bzrto', 7281 ). +file('char.h',text,'fontutils-0.6/bzrto', 1802 ). +file('input-ccc.c',text,'fontutils-0.6/bzrto', 5446 ). +file('input-ccc.h',text,'fontutils-0.6/bzrto', 3004 ). +file('main.c',text,'fontutils-0.6/bzrto', 19332 ). +file('main.h',text,'fontutils-0.6/bzrto', 1180 ). +file('metafont.c',text,'fontutils-0.6/bzrto', 18997 ). +file('metafont.h',text,'fontutils-0.6/bzrto', 1542 ). +file('pstype1.c',text,'fontutils-0.6/bzrto', 25228 ). +file('pstype1.h',text,'fontutils-0.6/bzrto', 1759 ). +file('pstype3.c',text,'fontutils-0.6/bzrto', 7821 ). +file('pstype3.h',text,'fontutils-0.6/bzrto', 1206 ). +file('psutil.c',text,'fontutils-0.6/bzrto', 11552 ). +file('psutil.h',text,'fontutils-0.6/bzrto', 2211 ). +file('text.c',text,'fontutils-0.6/bzrto', 4088 ). +file('text.h',text,'fontutils-0.6/bzrto', 1094 ). +file('version.c',text,'fontutils-0.6/bzrto', 44 ). +file('ChangeLog',text,'fontutils-0.6/charspace', 13020 ). +file('GNUmakefile',text,'fontutils-0.6/charspace', 971 ). +file('M.depend',text,'fontutils-0.6/charspace', 3632 ). +file('README',text,'fontutils-0.6/charspace', 1016 ). +file('char.c',text,'fontutils-0.6/charspace', 12377 ). +file('char.h',text,'fontutils-0.6/charspace', 2505 ). +file('cmi.h',text,'fontutils-0.6/charspace', 313 ). +file('cmi.y',text,'fontutils-0.6/charspace', 7998 ). +file('input-cmi.c',text,'fontutils-0.6/charspace', 1627 ). +file('input-cmi.h',text,'fontutils-0.6/charspace', 1195 ). +file('kern.c',text,'fontutils-0.6/charspace', 1653 ). +file('kern.h',text,'fontutils-0.6/charspace', 1378 ). +file('main.c',text,'fontutils-0.6/charspace', 10590 ). +file('main.h',text,'fontutils-0.6/charspace', 1175 ). +file('output.c',text,'fontutils-0.6/charspace', 10859 ). +file('output.h',text,'fontutils-0.6/charspace', 1228 ). +file('realstrval.h',text,'fontutils-0.6/charspace', 1403 ). +file('symtab.c',text,'fontutils-0.6/charspace', 7686 ). +file('symtab.h',text,'fontutils-0.6/charspace', 2471 ). +file('version.c',text,'fontutils-0.6/charspace', 48 ). +file('ChangeLog',text,'fontutils-0.6/data', 14271 ). +file('adobestd.enc',text,'fontutils-0.6/data', 1810 ). +file('ascii.enc',text,'fontutils-0.6/data', 697 ). +file('common.cmi',text,'fontutils-0.6/data', 8020 ). +file('defs.make',text,'fontutils-0.6/data', 5171 ). +file('defslib.make',text,'fontutils-0.6/data', 1241 ). +file('defsprog.make',text,'fontutils-0.6/data', 1600 ). +file('dvips.enc',text,'fontutils-0.6/data', 2372 ). +file('encoding.map',text,'fontutils-0.6/data', 440 ). +file('ggmr.1200cmi',text,'fontutils-0.6/data', 310 ). +file('ggmr.ifi',text,'fontutils-0.6/data', 1533 ). +file('gnulatin.enc',text,'fontutils-0.6/data', 3497 ). +file('gnulcomp.enc',text,'fontutils-0.6/data', 7691 ). +file('mflogo.enc',text,'fontutils-0.6/data', 691 ). +file('printeps.tex',text,'fontutils-0.6/data', 575 ). +file('psymbol.enc',text,'fontutils-0.6/data', 2251 ). +file('testfont.tex',text,'fontutils-0.6/data', 9408 ). +file('texlatin.enc',text,'fontutils-0.6/data', 3053 ). +file('textext.enc',text,'fontutils-0.6/data', 943 ). +file('zdingbat.enc',text,'fontutils-0.6/data', 1491 ). +file('Makefile',text,'fontutils-0.6/doc', 2596 ). +file('Makefile.in',text,'fontutils-0.6/doc', 2520 ). +file('bpltobzr.texi',text,'fontutils-0.6/doc', 8642 ). +file('bugs.texi',text,'fontutils-0.6/doc', 9232 ). +file('bzredit.texi',text,'fontutils-0.6/doc', 7970 ). +file('bzrto.texi',text,'fontutils-0.6/doc', 36273 ). +file('charspace.texi',text,'fontutils-0.6/doc', 29901 ). +file('copying.texi',text,'fontutils-0.6/doc', 18346 ). +file('enhance.texi',text,'fontutils-0.6/doc', 17054 ). +file('filefmts.texi',text,'fontutils-0.6/doc', 16417 ). +file('fontcvt.texi',text,'fontutils-0.6/doc', 14699 ). +file('fontu.texi',text,'fontutils-0.6/doc', 13877 ). +file('freedom.texi',text,'fontutils-0.6/doc', 10549 ). +file('gsrenderf.texi',text,'fontutils-0.6/doc', 8739 ). +file('imageto.texi',text,'fontutils-0.6/doc', 19039 ). +file('imgrotate.texi',text,'fontutils-0.6/doc', 3994 ). +file('index.texi',text,'fontutils-0.6/doc', 216 ). +file('install.texi',text,'fontutils-0.6/doc', 16306 ). +file('intro.texi',text,'fontutils-0.6/doc', 1416 ). +file('limn.texi',text,'fontutils-0.6/doc', 39363 ). +file('overview.texi',text,'fontutils-0.6/doc', 30502 ). +file('texinfo.tex',text,'fontutils-0.6/doc', 119539 ). +file('update.el',text,'fontutils-0.6/doc', 241 ). +file('xbfe.texi',text,'fontutils-0.6/doc', 13068 ). +file('ChangeLog',text,'fontutils-0.6/fontconvert', 19771 ). +file('GNUmakefile',text,'fontutils-0.6/fontconvert', 976 ). +file('M.depend',text,'fontutils-0.6/fontconvert', 2938 ). +file('README',text,'fontutils-0.6/fontconvert', 854 ). +file('filter.c',text,'fontutils-0.6/fontconvert', 3641 ). +file('filter.h',text,'fontutils-0.6/fontconvert', 1003 ). +file('main.c',text,'fontutils-0.6/fontconvert', 23067 ). +file('main.h',text,'fontutils-0.6/fontconvert', 1082 ). +file('output-epsf.c',text,'fontutils-0.6/fontconvert', 4056 ). +file('output-epsf.h',text,'fontutils-0.6/fontconvert', 1008 ). +file('output-gf.c',text,'fontutils-0.6/fontconvert', 2538 ). +file('output-gf.h',text,'fontutils-0.6/fontconvert', 1155 ). +file('output-tfm.c',text,'fontutils-0.6/fontconvert', 8715 ). +file('output-tfm.h',text,'fontutils-0.6/fontconvert', 1478 ). +file('random.c',text,'fontutils-0.6/fontconvert', 5342 ). +file('random.h',text,'fontutils-0.6/fontconvert', 1373 ). +file('version.c',text,'fontutils-0.6/fontconvert', 50 ). +file('ChangeLog',text,'fontutils-0.6/gf', 9948 ). +file('GNUmakefile',text,'fontutils-0.6/gf', 895 ). +file('M.depend',text,'fontutils-0.6/gf', 1057 ). +file('README',text,'fontutils-0.6/gf', 600 ). +file('gf_input.c',text,'fontutils-0.6/gf', 27771 ). +file('gf_opcodes.h',text,'fontutils-0.6/gf', 1331 ). +file('gf_output.c',text,'fontutils-0.6/gf', 11777 ). +file('ChangeLog',text,'fontutils-0.6/gsrenderfont', 12700 ). +file('GNUmakefile',text,'fontutils-0.6/gsrenderfont', 1541 ). +file('M.depend',text,'fontutils-0.6/gsrenderfont', 957 ). +file('README',text,'fontutils-0.6/gsrenderfont', 853 ). +file('fixifibb.awk',text,'fontutils-0.6/gsrenderfont', 311 ). +file('gsrf.in',text,'fontutils-0.6/gsrenderfont', 8088 ). +file('input-pbm.c',text,'fontutils-0.6/gsrenderfont', 4789 ). +file('input-pbm.h',text,'fontutils-0.6/gsrenderfont', 1156 ). +file('main.c',text,'fontutils-0.6/gsrenderfont', 5566 ). +file('version.c',text,'fontutils-0.6/gsrenderfont', 46 ). +file('writefont.PS',text,'fontutils-0.6/gsrenderfont', 21627 ). +file('ChangeLog',text,'fontutils-0.6/imageto', 37623 ). +file('GNUmakefile',text,'fontutils-0.6/imageto', 1117 ). +file('M.depend',text,'fontutils-0.6/imageto', 4289 ). +file('README',text,'fontutils-0.6/imageto', 2254 ). +file('bitmap2.c',text,'fontutils-0.6/imageto', 2622 ). +file('bitmap2.h',text,'fontutils-0.6/imageto', 1162 ). +file('extract.c',text,'fontutils-0.6/imageto', 7705 ). +file('extract.h',text,'fontutils-0.6/imageto', 2174 ). +file('ifi.c',text,'fontutils-0.6/imageto', 5652 ). +file('ifi.h',text,'fontutils-0.6/imageto', 2628 ). +file('image-char.c',text,'fontutils-0.6/imageto', 2030 ). +file('image-char.h',text,'fontutils-0.6/imageto', 2632 ). +file('image-header.h',text,'fontutils-0.6/imageto', 1263 ). +file('input-img.c',text,'fontutils-0.6/imageto', 4494 ). +file('input-img.h',text,'fontutils-0.6/imageto', 1364 ). +file('input-pbm.c',text,'fontutils-0.6/imageto', 1884 ). +file('input-pbm.h',text,'fontutils-0.6/imageto', 1365 ). +file('main.c',text,'fontutils-0.6/imageto', 13074 ). +file('main.h',text,'fontutils-0.6/imageto', 1379 ). +file('out-chars.c',text,'fontutils-0.6/imageto', 21354 ). +file('out-chars.h',text,'fontutils-0.6/imageto', 1099 ). +file('out-epsf.c',text,'fontutils-0.6/imageto', 5751 ). +file('out-epsf.h',text,'fontutils-0.6/imageto', 988 ). +file('out-strips.c',text,'fontutils-0.6/imageto', 3261 ). +file('out-strips.h',text,'fontutils-0.6/imageto', 921 ). +file('strips.tex',text,'fontutils-0.6/imageto', 2039 ). +file('version.c',text,'fontutils-0.6/imageto', 46 ). +file('ChangeLog',text,'fontutils-0.6/imgrotate', 3897 ). +file('GNUmakefile',text,'fontutils-0.6/imgrotate', 942 ). +file('M.depend',text,'fontutils-0.6/imgrotate', 1174 ). +file('README',text,'fontutils-0.6/imgrotate', 119 ). +file('img-input.c',text,'fontutils-0.6/imgrotate', 2721 ). +file('img-input.h',text,'fontutils-0.6/imgrotate', 1194 ). +file('img-output.c',text,'fontutils-0.6/imgrotate', 2277 ). +file('img-output.h',text,'fontutils-0.6/imgrotate', 1173 ). +file('img.h',text,'fontutils-0.6/imgrotate', 1243 ). +file('main.c',text,'fontutils-0.6/imgrotate', 10046 ). +file('version.c',text,'fontutils-0.6/imgrotate', 48 ). +file('Bitmap.h',text,'fontutils-0.6/include', 4848 ). +file('ChangeLog',text,'fontutils-0.6/include', 42943 ). +file('Item.h',text,'fontutils-0.6/include', 2486 ). +file('bb-list.h',text,'fontutils-0.6/include', 1521 ). +file('bb-outline.h',text,'fontutils-0.6/include', 1372 ). +file('bitmap.h',text,'fontutils-0.6/include', 4441 ). +file('bounding-box.h',text,'fontutils-0.6/include', 2162 ). +file('bzr.h',text,'fontutils-0.6/include', 4557 ). +file('c-auto.h',text,'fontutils-0.6/include', 942 ). +file('c-auto.h.in',text,'fontutils-0.6/include', 866 ). +file('c-errno.h',text,'fontutils-0.6/include', 873 ). +file('c-fopen.h',text,'fontutils-0.6/include', 1528 ). +file('c-limits.h',text,'fontutils-0.6/include', 1000 ). +file('c-memstr.h',text,'fontutils-0.6/include', 1680 ). +file('c-minmax.h',text,'fontutils-0.6/include', 1423 ). +file('c-namemx.h',text,'fontutils-0.6/include', 1249 ). +file('c-pathch.h',text,'fontutils-0.6/include', 1770 ). +file('c-pathmx.h',text,'fontutils-0.6/include', 1063 ). +file('c-proto.h',text,'fontutils-0.6/include', 2173 ). +file('c-seek.h',text,'fontutils-0.6/include', 915 ). +file('c-std.h',text,'fontutils-0.6/include', 1914 ). +file('charspec.h',text,'fontutils-0.6/include', 1308 ). +file('cmdline.h',text,'fontutils-0.6/include', 4761 ). +file('config.h',text,'fontutils-0.6/include', 1679 ). +file('dirio.h',text,'fontutils-0.6/include', 1592 ). +file('edge.h',text,'fontutils-0.6/include', 2265 ). +file('encoding.h',text,'fontutils-0.6/include', 3084 ). +file('file-input.h',text,'fontutils-0.6/include', 1921 ). +file('file-output.h',text,'fontutils-0.6/include', 1535 ). +file('filename.h',text,'fontutils-0.6/include', 1752 ). +file('fix-num.h',text,'fontutils-0.6/include', 1209 ). +file('font.h',text,'fontutils-0.6/include', 8732 ). +file('getopt.h',text,'fontutils-0.6/include', 4333 ). +file('getpagesize.h',text,'fontutils-0.6/include', 416 ). +file('gf.h',text,'fontutils-0.6/include', 5379 ). +file('global.h',text,'fontutils-0.6/include', 7968 ). +file('hexify.h',text,'fontutils-0.6/include', 1118 ). +file('lib.h',text,'fontutils-0.6/include', 2860 ). +file('libfile.h',text,'fontutils-0.6/include', 2192 ). +file('line.h',text,'fontutils-0.6/include', 1043 ). +file('list.h',text,'fontutils-0.6/include', 1621 ). +file('logreport.h',text,'fontutils-0.6/include', 1748 ). +file('paths.h',text,'fontutils-0.6/include', 848 ). +file('paths.h.in',text,'fontutils-0.6/include', 723 ). +file('pathsrch.h',text,'fontutils-0.6/include', 2183 ). +file('pbm.h',text,'fontutils-0.6/include', 1430 ). +file('pbmplus.h',text,'fontutils-0.6/include', 6474 ). +file('pk.h',text,'fontutils-0.6/include', 3100 ). +file('rand.h',text,'fontutils-0.6/include', 1174 ). +file('report.h',text,'fontutils-0.6/include', 1677 ). +file('scaled-num.h',text,'fontutils-0.6/include', 1314 ). +file('spline.h',text,'fontutils-0.6/include', 4208 ). +file('statistics.h',text,'fontutils-0.6/include', 1426 ). +file('str-lcase.h',text,'fontutils-0.6/include', 1111 ). +file('tfm.h',text,'fontutils-0.6/include', 11295 ). +file('types.h',text,'fontutils-0.6/include', 2458 ). +file('varstring.h',text,'fontutils-0.6/include', 1969 ). +file('vector.h',text,'fontutils-0.6/include', 3829 ). +file('xmessage.h',text,'fontutils-0.6/include', 1221 ). +file('xstat.h',text,'fontutils-0.6/include', 2325 ). +file('xt-common.h',text,'fontutils-0.6/include', 4983 ). +file('ChangeLog',text,'fontutils-0.6/lib', 41210 ). +file('GNUmakefile',text,'fontutils-0.6/lib', 1622 ). +file('M.depend',text,'fontutils-0.6/lib', 20342 ). +file('README',text,'fontutils-0.6/lib', 2408 ). +file('atou.c',text,'fontutils-0.6/lib', 925 ). +file('basename.c',text,'fontutils-0.6/lib', 1036 ). +file('bb-list.c',text,'fontutils-0.6/lib', 1974 ). +file('bb-outline.c',text,'fontutils-0.6/lib', 4078 ). +file('bitmap.c',text,'fontutils-0.6/lib', 8168 ). +file('bounding-box.c',text,'fontutils-0.6/lib', 2185 ). +file('charcode.c',text,'fontutils-0.6/lib', 2667 ). +file('charspec.c',text,'fontutils-0.6/lib', 1737 ). +file('cmdline.c',text,'fontutils-0.6/lib', 1800 ). +file('concat.c',text,'fontutils-0.6/lib', 1039 ). +file('concat3.c',text,'fontutils-0.6/lib', 996 ). +file('concat4.c',text,'fontutils-0.6/lib', 1077 ). +file('concat5.c',text,'fontutils-0.6/lib', 1125 ). +file('dir-p.c',text,'fontutils-0.6/lib', 998 ). +file('dlsym.c',text,'fontutils-0.6/lib', 677 ). +file('edge.c',text,'fontutils-0.6/lib', 8339 ). +file('encoding.c',text,'fontutils-0.6/lib', 4745 ). +file('extend-fname.c',text,'fontutils-0.6/lib', 999 ). +file('file-input.c',text,'fontutils-0.6/lib', 3166 ). +file('file-output.c',text,'fontutils-0.6/lib', 2224 ). +file('file-p.c',text,'fontutils-0.6/lib', 1305 ). +file('filename.c',text,'fontutils-0.6/lib', 2546 ). +file('find-suffix.c',text,'fontutils-0.6/lib', 1033 ). +file('fix-num.c',text,'fontutils-0.6/lib', 1119 ). +file('float-ok.c',text,'fontutils-0.6/lib', 1437 ). +file('fmod.c',text,'fontutils-0.6/lib', 3596 ). +file('font.c',text,'fontutils-0.6/lib', 14129 ). +file('getopt.c',text,'fontutils-0.6/lib', 19292 ). +file('getopt1.c',text,'fontutils-0.6/lib', 3427 ). +file('hexify.c',text,'fontutils-0.6/lib', 1360 ). +file('integer-ok.c',text,'fontutils-0.6/lib', 1142 ). +file('libfile.c',text,'fontutils-0.6/lib', 3090 ). +file('line.c',text,'fontutils-0.6/lib', 1461 ). +file('list.c',text,'fontutils-0.6/lib', 1670 ). +file('logreport.c',text,'fontutils-0.6/lib', 1029 ). +file('make-prefix.c',text,'fontutils-0.6/lib', 1060 ). +file('make-suffix.c',text,'fontutils-0.6/lib', 1231 ). +file('malloc.c',text,'fontutils-0.6/lib', 34564 ). +file('math.c',text,'fontutils-0.6/lib', 4212 ). +file('now.c',text,'fontutils-0.6/lib', 1119 ). +file('numtoa.c',text,'fontutils-0.6/lib', 1226 ). +file('pathsrch.c',text,'fontutils-0.6/lib', 15451 ). +file('rand.c',text,'fontutils-0.6/lib', 2398 ). +file('remove-suffx.c',text,'fontutils-0.6/lib', 899 ). +file('report.c',text,'fontutils-0.6/lib', 1041 ). +file('safe-free.c',text,'fontutils-0.6/lib', 1069 ). +file('scaled-num.c',text,'fontutils-0.6/lib', 1672 ). +file('spline.c',text,'fontutils-0.6/lib', 5592 ). +file('statistics.c',text,'fontutils-0.6/lib', 2193 ). +file('str-lcase.c',text,'fontutils-0.6/lib', 1386 ). +file('str-to-bit.c',text,'fontutils-0.6/lib', 3729 ). +file('strstr.c',text,'fontutils-0.6/lib', 1727 ). +file('substring.c',text,'fontutils-0.6/lib', 1491 ). +file('varstring.c',text,'fontutils-0.6/lib', 2516 ). +file('vector.c',text,'fontutils-0.6/lib', 4597 ). +file('xcalloc.c',text,'fontutils-0.6/lib', 1050 ). +file('xchdir.c',text,'fontutils-0.6/lib', 873 ). +file('xfopen.c',text,'fontutils-0.6/lib', 1139 ). +file('xfseek.c',text,'fontutils-0.6/lib', 904 ). +file('xftell.c',text,'fontutils-0.6/lib', 903 ). +file('xgetcwd.c',text,'fontutils-0.6/lib', 3106 ). +file('xmalloc.c',text,'fontutils-0.6/lib', 995 ). +file('xmessage.c',text,'fontutils-0.6/lib', 3106 ). +file('xopendir.c',text,'fontutils-0.6/lib', 1091 ). +file('xrealloc.c',text,'fontutils-0.6/lib', 1181 ). +file('xrename.c',text,'fontutils-0.6/lib', 1335 ). +file('xstat.c',text,'fontutils-0.6/lib', 1148 ). +file('xstrdup.c',text,'fontutils-0.6/lib', 933 ). +file('ChangeLog',text,'fontutils-0.6/limn', 59278 ). +file('GNUmakefile',text,'fontutils-0.6/limn', 1231 ). +file('Limn.ad',text,'fontutils-0.6/limn', 168 ). +file('M.depend',text,'fontutils-0.6/limn', 3679 ). +file('README',text,'fontutils-0.6/limn', 1709 ). +file('curve.c',text,'fontutils-0.6/limn', 7705 ). +file('curve.h',text,'fontutils-0.6/limn', 5313 ). +file('display.c',text,'fontutils-0.6/limn', 22376 ). +file('display.h',text,'fontutils-0.6/limn', 1740 ). +file('fit.c',text,'fontutils-0.6/limn', 67781 ). +file('fit.h',text,'fontutils-0.6/limn', 1706 ). +file('main.c',text,'fontutils-0.6/limn', 12411 ). +file('main.h',text,'fontutils-0.6/limn', 1003 ). +file('output-bzr.c',text,'fontutils-0.6/limn', 3826 ). +file('output-bzr.h',text,'fontutils-0.6/limn', 1093 ). +file('pxl-outline.c',text,'fontutils-0.6/limn', 6597 ). +file('pxl-outline.h',text,'fontutils-0.6/limn', 2222 ). +file('version.c',text,'fontutils-0.6/limn', 43 ). +file('xserver.c',text,'fontutils-0.6/limn', 5761 ). +file('xserver.h',text,'fontutils-0.6/limn', 1647 ). +file('ChangeLog',text,'fontutils-0.6/pbm', 786 ). +file('GNUmakefile',text,'fontutils-0.6/pbm', 920 ). +file('M.depend',text,'fontutils-0.6/pbm', 1059 ). +file('README',text,'fontutils-0.6/pbm', 96 ). +file('libpbm.h',text,'fontutils-0.6/pbm', 439 ). +file('libpbm1.c',text,'fontutils-0.6/pbm', 8105 ). +file('libpbm2.c',text,'fontutils-0.6/pbm', 2800 ). +file('libpbm4.c',text,'fontutils-0.6/pbm', 1555 ). +file('pbmascii.c',text,'fontutils-0.6/pbm', 665 ). +file('ChangeLog',text,'fontutils-0.6/pk', 4098 ). +file('GNUmakefile',text,'fontutils-0.6/pk', 865 ). +file('M.depend',text,'fontutils-0.6/pk', 501 ). +file('README',text,'fontutils-0.6/pk', 624 ). +file('pk_input.c',text,'fontutils-0.6/pk', 22317 ). +file('pk_opcodes.h',text,'fontutils-0.6/pk', 1322 ). +file('ChangeLog',text,'fontutils-0.6/tfm', 12078 ). +file('GNUmakefile',text,'fontutils-0.6/tfm', 936 ). +file('M.depend',text,'fontutils-0.6/tfm', 2673 ). +file('README',text,'fontutils-0.6/tfm', 833 ). +file('fontdimen.c',text,'fontutils-0.6/tfm', 6439 ). +file('tfm_char.c',text,'fontutils-0.6/tfm', 1431 ). +file('tfm_fontdim.c',text,'fontutils-0.6/tfm', 6328 ). +file('tfm_header.c',text,'fontutils-0.6/tfm', 2862 ). +file('tfm_input.c',text,'fontutils-0.6/tfm', 14466 ). +file('tfm_kern.c',text,'fontutils-0.6/tfm', 1945 ). +file('tfm_ligature.c',text,'fontutils-0.6/tfm', 1488 ). +file('tfm_output.c',text,'fontutils-0.6/tfm', 9473 ). +file('Bitmap.c',text,'fontutils-0.6/widgets', 36161 ). +file('BitmapP.h',text,'fontutils-0.6/widgets', 2478 ). +file('Box.c',text,'fontutils-0.6/widgets', 18676 ). +file('ChangeLog',text,'fontutils-0.6/widgets', 11537 ). +file('Fontview.c',text,'fontutils-0.6/widgets', 15986 ). +file('Fontview.h',text,'fontutils-0.6/widgets', 2567 ). +file('FontviewP.h',text,'fontutils-0.6/widgets', 2321 ). +file('Form.c',text,'fontutils-0.6/widgets', 20832 ). +file('GNUmakefile',text,'fontutils-0.6/widgets', 955 ). +file('Item.c',text,'fontutils-0.6/widgets', 12676 ). +file('ItemP.h',text,'fontutils-0.6/widgets', 1793 ). +file('Label.c',text,'fontutils-0.6/widgets', 15103 ). +file('M.depend',text,'fontutils-0.6/widgets', 1115 ). +file('README',text,'fontutils-0.6/widgets', 362 ). +file('Viewport.c',text,'fontutils-0.6/widgets', 31218 ). +file('ChangeLog',text,'fontutils-0.6/xbfe', 2795 ). +file('GNUmakefile',text,'fontutils-0.6/xbfe', 1056 ). +file('M.depend',text,'fontutils-0.6/xbfe', 2263 ). +file('README',text,'fontutils-0.6/xbfe', 2870 ). +file('XBfe.ad',text,'fontutils-0.6/xbfe', 4911 ). +file('char.c',text,'fontutils-0.6/xbfe', 5283 ). +file('char.h',text,'fontutils-0.6/xbfe', 2133 ). +file('commands.c',text,'fontutils-0.6/xbfe', 15128 ). +file('commands.h',text,'fontutils-0.6/xbfe', 1838 ). +file('kern.c',text,'fontutils-0.6/xbfe', 9262 ). +file('kern.h',text,'fontutils-0.6/xbfe', 1669 ). +file('main.c',text,'fontutils-0.6/xbfe', 18320 ). +file('main.h',text,'fontutils-0.6/xbfe', 1926 ). +file('version.c',text,'fontutils-0.6/xbfe', 43 ). +file('Makefile',text,'gas-2.1.1', 30349 ). +file('Makefile.in',text,'gas-2.1.1', 29187 ). +file('README',text,'gas-2.1.1', 1190 ). +file('bfd',dir,'gas-2.1.1', 4096 ). +file('config',dir,'gas-2.1.1', 512 ). +file('config.guess',exec,'gas-2.1.1', 4427 ). +file('config.status',exec,'gas-2.1.1', 200 ). +file('config.sub',exec,'gas-2.1.1', 16490 ). +file('configure',exec,'gas-2.1.1', 38075 ). +file('configure.in',text,'gas-2.1.1', 7178 ). +file('etc',dir,'gas-2.1.1', 512 ). +file('gas',dir,'gas-2.1.1', 1536 ). +file('include',dir,'gas-2.1.1', 512 ). +file('libiberty',dir,'gas-2.1.1', 2048 ). +file('move-if-change',exec,'gas-2.1.1', 129 ). +file('opcodes',dir,'gas-2.1.1', 1024 ). +file('texinfo',dir,'gas-2.1.1', 512 ). +file('COPYING',text,'gas-2.1.1/bfd', 17982 ). +file('ChangeLog',text,'gas-2.1.1/bfd', 161851 ). +file('Makefile',text,'gas-2.1.1/bfd', 16354 ). +file('Makefile.in',text,'gas-2.1.1/bfd', 15749 ). +file('PORTING',text,'gas-2.1.1/bfd', 2154 ). +file('README.hppaelf',text,'gas-2.1.1/bfd', 774 ). +file('TODO',text,'gas-2.1.1/bfd', 1363 ). +file('VERSION',text,'gas-2.1.1/bfd', 4 ). +file('aix386-core.c',text,'gas-2.1.1/bfd', 11107 ). +file('aout-adobe.c',text,'gas-2.1.1/bfd', 16201 ). +file('aout-encap.c',text,'gas-2.1.1/bfd', 6873 ). +file('aout-target.h',text,'gas-2.1.1/bfd', 12699 ). +file('aout32.c',text,'gas-2.1.1/bfd', 898 ). +file('aout64.c',text,'gas-2.1.1/bfd', 1039 ). +file('aoutf1.h',text,'gas-2.1.1/bfd', 18958 ). +file('aoutx.h',text,'gas-2.1.1/bfd', 76547 ). +file('archive.c',text,'gas-2.1.1/bfd', 47914 ). +file('archures.c',text,'gas-2.1.1/bfd', 16226 ). +file('bfd-in.h',text,'gas-2.1.1/bfd', 12680 ). +file('bfd.c',text,'gas-2.1.1/bfd', 16881 ). +file('bout.c',text,'gas-2.1.1/bfd', 39428 ). +file('cache.c',text,'gas-2.1.1/bfd', 7028 ). +file('coff-a29k.c',text,'gas-2.1.1/bfd', 10440 ). +file('coff-alpha.c',text,'gas-2.1.1/bfd', 122074 ). +file('coff-h8300.c',text,'gas-2.1.1/bfd', 5842 ). +file('coff-h8500.c',text,'gas-2.1.1/bfd', 8551 ). +file('coff-i386.c',text,'gas-2.1.1/bfd', 13021 ). +file('coff-i960.c',text,'gas-2.1.1/bfd', 7243 ). +file('coff-m68k.c',text,'gas-2.1.1/bfd', 4370 ). +file('coff-m88k.c',text,'gas-2.1.1/bfd', 4549 ). +file('coff-mips.c',text,'gas-2.1.1/bfd', 129340 ). +file('coff-msym.c',text,'gas-2.1.1/bfd', 29715 ). +file('coff-rs6000.c',text,'gas-2.1.1/bfd', 9115 ). +file('coff-sh.c',text,'gas-2.1.1/bfd', 5049 ). +file('coff-we32k.c',text,'gas-2.1.1/bfd', 3427 ). +file('coff-z8k.c',text,'gas-2.1.1/bfd', 6850 ). +file('coffcode.h',text,'gas-2.1.1/bfd', 63941 ). +file('coffgen.c',text,'gas-2.1.1/bfd', 41667 ). +file('coffswap.h',text,'gas-2.1.1/bfd', 21957 ). +file('config',dir,'gas-2.1.1/bfd', 1536 ). +file('config.status',exec,'gas-2.1.1/bfd', 258 ). +file('configure.bat',text,'gas-2.1.1/bfd', 338 ). +file('configure.host',text,'gas-2.1.1/bfd', 2480 ). +file('configure.in',text,'gas-2.1.1/bfd', 4171 ). +file('core.c',text,'gas-2.1.1/bfd', 2518 ). +file('cpu-a29k.c',text,'gas-2.1.1/bfd', 1330 ). +file('cpu-alpha.c',text,'gas-2.1.1/bfd', 1280 ). +file('cpu-h8300.c',text,'gas-2.1.1/bfd', 10353 ). +file('cpu-h8500.c',text,'gas-2.1.1/bfd', 5279 ). +file('cpu-hppa.c',text,'gas-2.1.1/bfd', 1303 ). +file('cpu-i386.c',text,'gas-2.1.1/bfd', 1280 ). +file('cpu-i960.c',text,'gas-2.1.1/bfd', 4512 ). +file('cpu-m68k.c',text,'gas-2.1.1/bfd', 1587 ). +file('cpu-m88k.c',text,'gas-2.1.1/bfd', 1357 ). +file('cpu-mips.c',text,'gas-2.1.1/bfd', 1680 ). +file('cpu-rs6000.c',text,'gas-2.1.1/bfd', 1370 ). +file('cpu-sh.c',text,'gas-2.1.1/bfd', 1940 ). +file('cpu-sparc.c',text,'gas-2.1.1/bfd', 1280 ). +file('cpu-vax.c',text,'gas-2.1.1/bfd', 1321 ). +file('cpu-we32k.c',text,'gas-2.1.1/bfd', 1361 ). +file('cpu-z8k.c',text,'gas-2.1.1/bfd', 5214 ). +file('ctor.c',text,'gas-2.1.1/bfd', 5275 ). +file('demo64.c',text,'gas-2.1.1/bfd', 1171 ). +file('doc',dir,'gas-2.1.1/bfd', 512 ). +file('elf32-hppa.c',text,'gas-2.1.1/bfd', 46914 ). +file('elf32-hppa.h',text,'gas-2.1.1/bfd', 15374 ). +file('elf32-i386.c',text,'gas-2.1.1/bfd', 1847 ). +file('elf32-i860.c',text,'gas-2.1.1/bfd', 1147 ). +file('elf32-m68k.c',text,'gas-2.1.1/bfd', 1148 ). +file('elf32-sparc.c',text,'gas-2.1.1/bfd', 6233 ). +file('elf32-target.h',text,'gas-2.1.1/bfd', 7592 ). +file('elf32.c',text,'gas-2.1.1/bfd', 82154 ). +file('filemode.c',text,'gas-2.1.1/bfd', 4489 ). +file('format.c',text,'gas-2.1.1/bfd', 7016 ). +file('gen-aout.c',text,'gas-2.1.1/bfd', 2797 ). +file('host-aout.c',text,'gas-2.1.1/bfd', 2292 ). +file('hosts',dir,'gas-2.1.1/bfd', 1024 ). +file('hp300bsd.c',text,'gas-2.1.1/bfd', 1315 ). +file('hp300hpux.c',text,'gas-2.1.1/bfd', 26468 ). +file('hppa.c',text,'gas-2.1.1/bfd', 26939 ). +file('i386aout.c',text,'gas-2.1.1/bfd', 2075 ). +file('i386bsd.c',text,'gas-2.1.1/bfd', 1475 ). +file('i386linux.c',text,'gas-2.1.1/bfd', 1538 ). +file('ieee.c',text,'gas-2.1.1/bfd', 73353 ). +file('init.c',text,'gas-2.1.1/bfd', 1780 ). +file('libaout.h',text,'gas-2.1.1/bfd', 12699 ). +file('libbfd-in.h',text,'gas-2.1.1/bfd', 8045 ). +file('libbfd.c',text,'gas-2.1.1/bfd', 19801 ). +file('libbfd.h',text,'gas-2.1.1/bfd', 9754 ). +file('libcoff-in.h',text,'gas-2.1.1/bfd', 4546 ). +file('libcoff.h',text,'gas-2.1.1/bfd', 11906 ). +file('libecoff.h',text,'gas-2.1.1/bfd', 3391 ). +file('libelf.h',text,'gas-2.1.1/bfd', 3252 ). +file('libhppa.h',text,'gas-2.1.1/bfd', 5443 ). +file('libieee.h',text,'gas-2.1.1/bfd', 3422 ). +file('liboasys.h',text,'gas-2.1.1/bfd', 2225 ). +file('mipsbsd.c',text,'gas-2.1.1/bfd', 12404 ). +file('newsos3.c',text,'gas-2.1.1/bfd', 1448 ). +file('oasys.c',text,'gas-2.1.1/bfd', 36044 ). +file('opncls.c',text,'gas-2.1.1/bfd', 12356 ). +file('reloc.c',text,'gas-2.1.1/bfd', 29351 ). +file('reloc16.c',text,'gas-2.1.1/bfd', 9846 ). +file('rs6000-core.c',text,'gas-2.1.1/bfd', 12103 ). +file('sco-core.c',text,'gas-2.1.1/bfd', 10516 ). +file('seclet.c',text,'gas-2.1.1/bfd', 4935 ). +file('seclet.h',text,'gas-2.1.1/bfd', 1376 ). +file('section.c',text,'gas-2.1.1/bfd', 23596 ). +file('srec.c',text,'gas-2.1.1/bfd', 23127 ). +file('stab-syms.c',text,'gas-2.1.1/bfd', 2168 ). +file('sunos.c',text,'gas-2.1.1/bfd', 959 ). +file('syms.c',text,'gas-2.1.1/bfd', 13266 ). +file('targets.c',text,'gas-2.1.1/bfd', 17477 ). +file('tekhex.c',text,'gas-2.1.1/bfd', 25167 ). +file('trad-core.c',text,'gas-2.1.1/bfd', 12139 ). +file('a29k-aout.mt',text,'gas-2.1.1/bfd/config', 122 ). +file('a29k-coff.mt',text,'gas-2.1.1/bfd/config', 124 ). +file('adobe.mt',text,'gas-2.1.1/bfd/config', 90 ). +file('alphaosf.mh',text,'gas-2.1.1/bfd/config', 31 ). +file('alphaosf.mt',text,'gas-2.1.1/bfd/config', 148 ). +file('amix.mh',text,'gas-2.1.1/bfd/config', 114 ). +file('apollov68.mh',text,'gas-2.1.1/bfd/config', 307 ). +file('bigmips.mt',text,'gas-2.1.1/bfd/config', 78 ). +file('decstation.mh',text,'gas-2.1.1/bfd/config', 48 ). +file('decstation.mt',text,'gas-2.1.1/bfd/config', 82 ). +file('delta88.mh',text,'gas-2.1.1/bfd/config', 43 ). +file('dgux.mh',text,'gas-2.1.1/bfd/config', 46 ). +file('go32.mh',text,'gas-2.1.1/bfd/config', 42 ). +file('h8300-coff.mt',text,'gas-2.1.1/bfd/config', 248 ). +file('h8500-coff.mt',text,'gas-2.1.1/bfd/config', 206 ). +file('harris.mh',text,'gas-2.1.1/bfd/config', 53 ). +file('hp300bsd.mh',text,'gas-2.1.1/bfd/config', 43 ). +file('hp300bsd.mt',text,'gas-2.1.1/bfd/config', 99 ). +file('hp300hpux.mt',text,'gas-2.1.1/bfd/config', 43 ). +file('hppa-elf.mt',text,'gas-2.1.1/bfd/config', 44 ). +file('hppabsd.mh',text,'gas-2.1.1/bfd/config', 25 ). +file('hppabsd.mt',text,'gas-2.1.1/bfd/config', 38 ). +file('hppahpux.mh',text,'gas-2.1.1/bfd/config', 26 ). +file('hppahpux.mt',text,'gas-2.1.1/bfd/config', 38 ). +file('hppaosf.mh',text,'gas-2.1.1/bfd/config', 150 ). +file('i386-aout.mt',text,'gas-2.1.1/bfd/config', 77 ). +file('i386-bsd.mt',text,'gas-2.1.1/bfd/config', 87 ). +file('i386-coff.mt',text,'gas-2.1.1/bfd/config', 77 ). +file('i386-elf.mt',text,'gas-2.1.1/bfd/config', 77 ). +file('i386-linux.mt',text,'gas-2.1.1/bfd/config', 90 ). +file('i386-sco.mt',text,'gas-2.1.1/bfd/config', 187 ). +file('i386aix.mh',text,'gas-2.1.1/bfd/config', 150 ). +file('i386bsd.mh',text,'gas-2.1.1/bfd/config', 43 ). +file('i386isc.mh',text,'gas-2.1.1/bfd/config', 37 ). +file('i386linux.mh',text,'gas-2.1.1/bfd/config', 61 ). +file('i386v.mh',text,'gas-2.1.1/bfd/config', 37 ). +file('i386v4.mh',text,'gas-2.1.1/bfd/config', 100 ). +file('i860-elf.mt',text,'gas-2.1.1/bfd/config', 76 ). +file('i960-bout.mt',text,'gas-2.1.1/bfd/config', 180 ). +file('i960-coff.mt',text,'gas-2.1.1/bfd/config', 195 ). +file('irix3.mh',text,'gas-2.1.1/bfd/config', 47 ). +file('irix4.mh',text,'gas-2.1.1/bfd/config', 62 ). +file('m68k-aout.mt',text,'gas-2.1.1/bfd/config', 80 ). +file('m68k-coff.mt',text,'gas-2.1.1/bfd/config', 79 ). +file('m68k-elf.mt',text,'gas-2.1.1/bfd/config', 81 ). +file('m88k-aout.mt',text,'gas-2.1.1/bfd/config', 63 ). +file('m88k-coff.mt',text,'gas-2.1.1/bfd/config', 142 ). +file('mipsbsd.mh',text,'gas-2.1.1/bfd/config', 43 ). +file('mipsdecbsd.mt',text,'gas-2.1.1/bfd/config', 104 ). +file('ncr3000.mh',text,'gas-2.1.1/bfd/config', 642 ). +file('news.mt',text,'gas-2.1.1/bfd/config', 61 ). +file('rs6000.mh',text,'gas-2.1.1/bfd/config', 328 ). +file('rs6000.mt',text,'gas-2.1.1/bfd/config', 79 ). +file('rtbsd.mh',text,'gas-2.1.1/bfd/config', 251 ). +file('sh-coff.mt',text,'gas-2.1.1/bfd/config', 225 ). +file('solaris2.mh',text,'gas-2.1.1/bfd/config', 72 ). +file('sparc-aout.mt',text,'gas-2.1.1/bfd/config', 73 ). +file('sparc-elf.mt',text,'gas-2.1.1/bfd/config', 84 ). +file('sparc-ll.mh',text,'gas-2.1.1/bfd/config', 70 ). +file('st2000.mt',text,'gas-2.1.1/bfd/config', 250 ). +file('stratus.mh',text,'gas-2.1.1/bfd/config', 89 ). +file('sysv4.mh',text,'gas-2.1.1/bfd/config', 12 ). +file('tahoe.mh',text,'gas-2.1.1/bfd/config', 63 ). +file('tahoe.mt',text,'gas-2.1.1/bfd/config', 125 ). +file('ultra3.mh',text,'gas-2.1.1/bfd/config', 53 ). +file('vax.mt',text,'gas-2.1.1/bfd/config', 118 ). +file('vaxbsd.mh',text,'gas-2.1.1/bfd/config', 63 ). +file('vaxult.mh',text,'gas-2.1.1/bfd/config', 63 ). +file('vaxult2.mh',text,'gas-2.1.1/bfd/config', 62 ). +file('we32k.mt',text,'gas-2.1.1/bfd/config', 77 ). +file('z8k-coff.mt',text,'gas-2.1.1/bfd/config', 228 ). +file('ChangeLog',text,'gas-2.1.1/bfd/doc', 4187 ). +file('Makefile',text,'gas-2.1.1/bfd/doc', 9977 ). +file('Makefile.in',text,'gas-2.1.1/bfd/doc', 9619 ). +file('bfd.texinfo',text,'gas-2.1.1/bfd/doc', 18071 ). +file('chew.c',text,'gas-2.1.1/bfd/doc', 22655 ). +file('config.status',exec,'gas-2.1.1/bfd/doc', 209 ). +file('configure.in',text,'gas-2.1.1/bfd/doc', 302 ). +file('doc.str',text,'gas-2.1.1/bfd/doc', 1503 ). +file('proto.str',text,'gas-2.1.1/bfd/doc', 545 ). +file('alphaosf.h',text,'gas-2.1.1/bfd/hosts', 1087 ). +file('amix.h',text,'gas-2.1.1/bfd/hosts', 1585 ). +file('apollo68.h',text,'gas-2.1.1/bfd/hosts', 933 ). +file('apollov68.h',text,'gas-2.1.1/bfd/hosts', 1233 ). +file('decstation.h',text,'gas-2.1.1/bfd/hosts', 1219 ). +file('delta88.h',text,'gas-2.1.1/bfd/hosts', 2059 ). +file('dgux.h',text,'gas-2.1.1/bfd/hosts', 577 ). +file('dose.h',text,'gas-2.1.1/bfd/hosts', 711 ). +file('go32.h',text,'gas-2.1.1/bfd/hosts', 763 ). +file('harris.h',text,'gas-2.1.1/bfd/hosts', 935 ). +file('hp300.h',text,'gas-2.1.1/bfd/hosts', 1095 ). +file('hp300bsd.h',text,'gas-2.1.1/bfd/hosts', 1569 ). +file('hppabsd.h',text,'gas-2.1.1/bfd/hosts', 1197 ). +file('hppahpux.h',text,'gas-2.1.1/bfd/hosts', 1020 ). +file('i386aix.h',text,'gas-2.1.1/bfd/hosts', 1493 ). +file('i386bsd.h',text,'gas-2.1.1/bfd/hosts', 1261 ). +file('i386isc.h',text,'gas-2.1.1/bfd/hosts', 1354 ). +file('i386linux.h',text,'gas-2.1.1/bfd/hosts', 92 ). +file('i386mach.h',text,'gas-2.1.1/bfd/hosts', 1137 ). +file('i386v.h',text,'gas-2.1.1/bfd/hosts', 1192 ). +file('i386v4.h',text,'gas-2.1.1/bfd/hosts', 1572 ). +file('irix3.h',text,'gas-2.1.1/bfd/hosts', 825 ). +file('irix4.h',text,'gas-2.1.1/bfd/hosts', 845 ). +file('miniframe.h',text,'gas-2.1.1/bfd/hosts', 279 ). +file('mipsbsd.h',text,'gas-2.1.1/bfd/hosts', 1139 ). +file('ncr3000.h',text,'gas-2.1.1/bfd/hosts', 1572 ). +file('rs6000.h',text,'gas-2.1.1/bfd/hosts', 753 ). +file('rtbsd.h',text,'gas-2.1.1/bfd/hosts', 780 ). +file('solaris2.h',text,'gas-2.1.1/bfd/hosts', 119 ). +file('sparc-ll.h',text,'gas-2.1.1/bfd/hosts', 3019 ). +file('sparc.h',text,'gas-2.1.1/bfd/hosts', 246 ). +file('std-host.h',text,'gas-2.1.1/bfd/hosts', 3758 ). +file('stratus.h',text,'gas-2.1.1/bfd/hosts', 1576 ). +file('sun3.h',text,'gas-2.1.1/bfd/hosts', 2020 ). +file('sysv4.h',text,'gas-2.1.1/bfd/hosts', 1598 ). +file('tahoe.h',text,'gas-2.1.1/bfd/hosts', 998 ). +file('ultra3.h',text,'gas-2.1.1/bfd/hosts', 775 ). +file('vaxbsd.h',text,'gas-2.1.1/bfd/hosts', 1211 ). +file('vaxult.h',text,'gas-2.1.1/bfd/hosts', 966 ). +file('vaxult2.h',text,'gas-2.1.1/bfd/hosts', 1265 ). +file('we32k.h',text,'gas-2.1.1/bfd/hosts', 1054 ). +file('ChangeLog',text,'gas-2.1.1/config', 1369 ). +file('mh-a68bsd',text,'gas-2.1.1/config', 90 ). +file('mh-aix',text,'gas-2.1.1/config', 185 ). +file('mh-aix386',text,'gas-2.1.1/config', 25 ). +file('mh-apollo68',text,'gas-2.1.1/config', 91 ). +file('mh-decstation',text,'gas-2.1.1/config', 198 ). +file('mh-delta88',text,'gas-2.1.1/config', 30 ). +file('mh-dgux',text,'gas-2.1.1/config', 76 ). +file('mh-hpux',text,'gas-2.1.1/config', 193 ). +file('mh-irix4',text,'gas-2.1.1/config', 286 ). +file('mh-linux',text,'gas-2.1.1/config', 118 ). +file('mh-ncr3000',text,'gas-2.1.1/config', 832 ). +file('mh-sco',text,'gas-2.1.1/config', 215 ). +file('mh-solaris',text,'gas-2.1.1/config', 485 ). +file('mh-sun',text,'gas-2.1.1/config', 116 ). +file('mh-sun3',text,'gas-2.1.1/config', 268 ). +file('mh-sysv',text,'gas-2.1.1/config', 111 ). +file('mh-sysv4',text,'gas-2.1.1/config', 218 ). +file('mh-vaxult2',text,'gas-2.1.1/config', 73 ). +file('Makefile',text,'gas-2.1.1/etc', 2567 ). +file('Makefile.in',text,'gas-2.1.1/etc', 2189 ). +file('cfg-paper.texi',text,'gas-2.1.1/etc', 29217 ). +file('config.status',exec,'gas-2.1.1/etc', 206 ). +file('configure.in',text,'gas-2.1.1/etc', 378 ). +file('configure.man',text,'gas-2.1.1/etc', 3188 ). +file('configure.texi',text,'gas-2.1.1/etc', 73535 ). +file('CONTRIBUTORS',text,'gas-2.1.1/gas', 3973 ). +file('COPYING',text,'gas-2.1.1/gas', 17982 ). +file('ChangeLog',text,'gas-2.1.1/gas', 80804 ). +file('Makefile.in',text,'gas-2.1.1/gas', 14659 ). +file('NEWS',text,'gas-2.1.1/gas', 2495 ). +file('NOTES',text,'gas-2.1.1/gas', 3146 ). +file('NOTES.config',text,'gas-2.1.1/gas', 1989 ). +file('README',text,'gas-2.1.1/gas', 16239 ). +file('README-quirks',text,'gas-2.1.1/gas', 314 ). +file('README-vms',text,'gas-2.1.1/gas', 12824 ). +file('README.coff',text,'gas-2.1.1/gas', 3124 ). +file('README.rich',text,'gas-2.1.1/gas', 5626 ). +file('app.c',text,'gas-2.1.1/gas', 15654 ). +file('as.c',text,'gas-2.1.1/gas', 12107 ). +file('as.h',text,'gas-2.1.1/gas', 13856 ). +file('atof-generic.c',text,'gas-2.1.1/gas', 16983 ). +file('bignum-copy.c',text,'gas-2.1.1/gas', 2330 ). +file('bignum.h',text,'gas-2.1.1/gas', 2001 ). +file('bit_fix.h',text,'gas-2.1.1/gas', 1970 ). +file('cond.c',text,'gas-2.1.1/gas', 6746 ). +file('config',dir,'gas-2.1.1/gas', 2560 ). +file('config-gas.com',text,'gas-2.1.1/gas', 1868 ). +file('configure.bat',text,'gas-2.1.1/gas', 678 ). +file('configure.in',text,'gas-2.1.1/gas', 6810 ). +file('debug.c',text,'gas-2.1.1/gas', 2637 ). +file('doc',dir,'gas-2.1.1/gas', 512 ). +file('expr.c',text,'gas-2.1.1/gas', 31991 ). +file('expr.h',text,'gas-2.1.1/gas', 2628 ). +file('flonum-copy.c',text,'gas-2.1.1/gas', 2272 ). +file('flonum-konst.c',text,'gas-2.1.1/gas', 6976 ). +file('flonum-mult.c',text,'gas-2.1.1/gas', 5086 ). +file('flonum.h',text,'gas-2.1.1/gas', 4210 ). +file('frags.c',text,'gas-2.1.1/gas', 7844 ). +file('frags.h',text,'gas-2.1.1/gas', 1914 ). +file('hash.c',text,'gas-2.1.1/gas', 28993 ). +file('hash.h',text,'gas-2.1.1/gas', 2050 ). +file('hex-value.c',text,'gas-2.1.1/gas', 2306 ). +file('input-file.c',text,'gas-2.1.1/gas', 5519 ). +file('input-file.h',text,'gas-2.1.1/gas', 2504 ). +file('input-scrub.c',text,'gas-2.1.1/gas', 11915 ). +file('link.cmd',text,'gas-2.1.1/gas', 325 ). +file('listing.c',text,'gas-2.1.1/gas', 20916 ). +file('listing.h',text,'gas-2.1.1/gas', 1859 ). +file('make-gas.com',text,'gas-2.1.1/gas', 3760 ). +file('messages.c',text,'gas-2.1.1/gas', 9208 ). +file('obj.h',text,'gas-2.1.1/gas', 1690 ). +file('output-file.c',text,'gas-2.1.1/gas', 3323 ). +file('output-file.h',text,'gas-2.1.1/gas', 1014 ). +file('read.c',text,'gas-2.1.1/gas', 65559 ). +file('read.h',text,'gas-2.1.1/gas', 3280 ). +file('struc-symbol.h',text,'gas-2.1.1/gas', 4003 ). +file('subsegs.c',text,'gas-2.1.1/gas', 10685 ). +file('subsegs.h',text,'gas-2.1.1/gas', 3287 ). +file('symbols.c',text,'gas-2.1.1/gas', 25453 ). +file('symbols.h',text,'gas-2.1.1/gas', 3013 ). +file('tc.h',text,'gas-2.1.1/gas', 3342 ). +file('testsuite',dir,'gas-2.1.1/gas', 512 ). +file('write.c',text,'gas-2.1.1/gas', 47387 ). +file('write.h',text,'gas-2.1.1/gas', 3629 ). +file('xmalloc.c',text,'gas-2.1.1/gas', 1706 ). +file('aout_gnu.h',text,'gas-2.1.1/gas/config', 13146 ). +file('atof-ieee.c',text,'gas-2.1.1/gas/config', 15289 ). +file('atof-ns32k.c',text,'gas-2.1.1/gas/config', 12823 ). +file('atof-tahoe.c',text,'gas-2.1.1/gas/config', 11425 ). +file('atof-vax.c',text,'gas-2.1.1/gas/config', 13533 ). +file('coff_gnu.h',text,'gas-2.1.1/gas/config', 26629 ). +file('cplus-dem.c',text,'gas-2.1.1/gas/config', 17659 ). +file('ebmon29k.mt',text,'gas-2.1.1/gas/config', 144 ). +file('h8300.mt',text,'gas-2.1.1/gas/config', 133 ). +file('h8300hds.mt',text,'gas-2.1.1/gas/config', 140 ). +file('h8500.mt',text,'gas-2.1.1/gas/config', 130 ). +file('ho-ansi.h',text,'gas-2.1.1/gas/config', 1022 ). +file('ho-decstatn.h',text,'gas-2.1.1/gas/config', 1017 ). +file('ho-generic.h',text,'gas-2.1.1/gas/config', 1202 ). +file('ho-go32.h',text,'gas-2.1.1/gas/config', 875 ). +file('ho-hpux.h',text,'gas-2.1.1/gas/config', 1129 ). +file('ho-i386.h',text,'gas-2.1.1/gas/config', 912 ). +file('ho-i386aix.h',text,'gas-2.1.1/gas/config', 907 ). +file('ho-irix.h',text,'gas-2.1.1/gas/config', 991 ). +file('ho-mipsbsd.h',text,'gas-2.1.1/gas/config', 951 ). +file('ho-rs6000.h',text,'gas-2.1.1/gas/config', 1471 ). +file('ho-sun3.h',text,'gas-2.1.1/gas/config', 46 ). +file('ho-sun386.h',text,'gas-2.1.1/gas/config', 72 ). +file('ho-sun4.h',text,'gas-2.1.1/gas/config', 46 ). +file('ho-sunos.h',text,'gas-2.1.1/gas/config', 2005 ). +file('ho-sysv.h',text,'gas-2.1.1/gas/config', 901 ). +file('ho-vax.h',text,'gas-2.1.1/gas/config', 951 ). +file('ho-vms.h',text,'gas-2.1.1/gas/config', 1150 ). +file('i386coff.mt',text,'gas-2.1.1/gas/config', 143 ). +file('m68k.mt',text,'gas-2.1.1/gas/config', 55 ). +file('m68kcoff.mt',text,'gas-2.1.1/gas/config', 111 ). +file('m88k-opcode.h',text,'gas-2.1.1/gas/config', 11302 ). +file('m88k.patches',text,'gas-2.1.1/gas/config', 4379 ). +file('mips-big.mt',text,'gas-2.1.1/gas/config', 35 ). +file('mips-lit.mt',text,'gas-2.1.1/gas/config', 38 ). +file('mips-opcode.h',text,'gas-2.1.1/gas/config', 25419 ). +file('obj-aout.c',text,'gas-2.1.1/gas/config', 16195 ). +file('obj-aout.h',text,'gas-2.1.1/gas/config', 7975 ). +file('obj-bout.c',text,'gas-2.1.1/gas/config', 15657 ). +file('obj-bout.h',text,'gas-2.1.1/gas/config', 11430 ). +file('obj-coff.c',text,'gas-2.1.1/gas/config', 72605 ). +file('obj-coff.h',text,'gas-2.1.1/gas/config', 23392 ). +file('obj-coffbfd.c',text,'gas-2.1.1/gas/config', 66098 ). +file('obj-coffbfd.h',text,'gas-2.1.1/gas/config', 20140 ). +file('obj-ecoff.c',text,'gas-2.1.1/gas/config', 142427 ). +file('obj-ecoff.h',text,'gas-2.1.1/gas/config', 1654 ). +file('obj-elf.c',text,'gas-2.1.1/gas/config', 31164 ). +file('obj-elf.h',text,'gas-2.1.1/gas/config', 1899 ). +file('obj-generic.c',text,'gas-2.1.1/gas/config', 1370 ). +file('obj-generic.h',text,'gas-2.1.1/gas/config', 2357 ). +file('obj-hp300.c',text,'gas-2.1.1/gas/config', 1447 ). +file('obj-hp300.h',text,'gas-2.1.1/gas/config', 2531 ). +file('obj-ieee.c',text,'gas-2.1.1/gas/config', 12515 ). +file('obj-ieee.h',text,'gas-2.1.1/gas/config', 1120 ). +file('obj-vms.c',text,'gas-2.1.1/gas/config', 137484 ). +file('obj-vms.h',text,'gas-2.1.1/gas/config', 15735 ). +file('sh.mt',text,'gas-2.1.1/gas/config', 130 ). +file('sparc.mt',text,'gas-2.1.1/gas/config', 32 ). +file('tc-a29k.c',text,'gas-2.1.1/gas/config', 28659 ). +file('tc-a29k.h',text,'gas-2.1.1/gas/config', 1478 ). +file('tc-generic.h',text,'gas-2.1.1/gas/config', 1236 ). +file('tc-h8300.c',text,'gas-2.1.1/gas/config', 26489 ). +file('tc-h8300.h',text,'gas-2.1.1/gas/config', 1304 ). +file('tc-h8500.c',text,'gas-2.1.1/gas/config', 32302 ). +file('tc-h8500.h',text,'gas-2.1.1/gas/config', 1421 ). +file('tc-hppa.c',text,'gas-2.1.1/gas/config', 145430 ). +file('tc-hppa.h',text,'gas-2.1.1/gas/config', 14244 ). +file('tc-i386.c',text,'gas-2.1.1/gas/config', 70085 ). +file('tc-i386.h',text,'gas-2.1.1/gas/config', 9537 ). +file('tc-i860.c',text,'gas-2.1.1/gas/config', 31833 ). +file('tc-i860.h',text,'gas-2.1.1/gas/config', 307 ). +file('tc-i960.c',text,'gas-2.1.1/gas/config', 85956 ). +file('tc-i960.h',text,'gas-2.1.1/gas/config', 10290 ). +file('tc-m68851.h',text,'gas-2.1.1/gas/config', 12827 ). +file('tc-m68k.c',text,'gas-2.1.1/gas/config', 116900 ). +file('tc-m68k.h',text,'gas-2.1.1/gas/config', 2433 ). +file('tc-m88k.c',text,'gas-2.1.1/gas/config', 23425 ). +file('tc-m88k.h',text,'gas-2.1.1/gas/config', 1583 ). +file('tc-mips.c',text,'gas-2.1.1/gas/config', 83452 ). +file('tc-mips.h',text,'gas-2.1.1/gas/config', 2600 ). +file('tc-ns32k.c',text,'gas-2.1.1/gas/config', 56803 ). +file('tc-ns32k.h',text,'gas-2.1.1/gas/config', 1630 ). +file('tc-sh.c',text,'gas-2.1.1/gas/config', 27923 ). +file('tc-sh.h',text,'gas-2.1.1/gas/config', 1474 ). +file('tc-sparc.c',text,'gas-2.1.1/gas/config', 39034 ). +file('tc-sparc.h',text,'gas-2.1.1/gas/config', 1919 ). +file('tc-tahoe.c',text,'gas-2.1.1/gas/config', 61244 ). +file('tc-tahoe.h',text,'gas-2.1.1/gas/config', 1100 ). +file('tc-vax.c',text,'gas-2.1.1/gas/config', 95508 ). +file('tc-vax.h',text,'gas-2.1.1/gas/config', 304 ). +file('tc-z8k.c',text,'gas-2.1.1/gas/config', 25098 ). +file('tc-z8k.h',text,'gas-2.1.1/gas/config', 1317 ). +file('te-386bsd.h',text,'gas-2.1.1/gas/config', 1010 ). +file('te-dpx2.h',text,'gas-2.1.1/gas/config', 203 ). +file('te-generic.h',text,'gas-2.1.1/gas/config', 653 ). +file('te-hp300.h',text,'gas-2.1.1/gas/config', 1196 ). +file('te-hppa.h',text,'gas-2.1.1/gas/config', 1087 ). +file('te-i386aix.h',text,'gas-2.1.1/gas/config', 561 ). +file('te-ic960.h',text,'gas-2.1.1/gas/config', 1287 ). +file('te-irix.h',text,'gas-2.1.1/gas/config', 1117 ). +file('te-linux.h',text,'gas-2.1.1/gas/config', 41 ). +file('te-sco386.h',text,'gas-2.1.1/gas/config', 167 ). +file('te-sun3.h',text,'gas-2.1.1/gas/config', 1459 ). +file('te-sysv32.h',text,'gas-2.1.1/gas/config', 119 ). +file('vax-inst.h',text,'gas-2.1.1/gas/config', 3442 ). +file('z8k.mt',text,'gas-2.1.1/gas/config', 151 ). +file('Makefile.in',text,'gas-2.1.1/gas/doc', 4166 ). +file('all.texi',text,'gas-2.1.1/gas/doc', 1506 ). +file('as.1',text,'gas-2.1.1/gas/doc', 6232 ). +file('as.dvi',text,'gas-2.1.1/gas/doc', 484664 ). +file('as.texinfo',text,'gas-2.1.1/gas/doc', 263836 ). +file('configure.in',text,'gas-2.1.1/gas/doc', 1278 ). +file('h8.texi',text,'gas-2.1.1/gas/doc', 518 ). +file('ChangeLog',text,'gas-2.1.1/gas/testsuite', 2577 ). +file('Makefile.in',text,'gas-2.1.1/gas/testsuite', 2869 ). +file('config',dir,'gas-2.1.1/gas/testsuite', 512 ). +file('configure.in',text,'gas-2.1.1/gas/testsuite', 500 ). +file('gas',dir,'gas-2.1.1/gas/testsuite', 512 ). +file('lib',dir,'gas-2.1.1/gas/testsuite', 512 ). +file('unix-gas.exp',text,'gas-2.1.1/gas/testsuite/config', 32 ). +file('all',dir,'gas-2.1.1/gas/testsuite/gas', 512 ). +file('i386',dir,'gas-2.1.1/gas/testsuite/gas', 512 ). +file('ieee.fp',dir,'gas-2.1.1/gas/testsuite/gas', 512 ). +file('m68k',dir,'gas-2.1.1/gas/testsuite/gas', 512 ). +file('m68k-coff',dir,'gas-2.1.1/gas/testsuite/gas', 512 ). +file('sparc-solaris',dir,'gas-2.1.1/gas/testsuite/gas', 512 ). +file('template',text,'gas-2.1.1/gas/testsuite/gas', 3803 ). +file('comment.s',text,'gas-2.1.1/gas/testsuite/gas/all', 137 ). +file('float.s',text,'gas-2.1.1/gas/testsuite/gas/all', 71 ). +file('gas.exp',text,'gas-2.1.1/gas/testsuite/gas/all', 1781 ). +file('p1480.s',text,'gas-2.1.1/gas/testsuite/gas/all', 77 ). +file('p2425.s',text,'gas-2.1.1/gas/testsuite/gas/all', 110 ). +file('x930509.s',text,'gas-2.1.1/gas/testsuite/gas/all', 47 ). +file('all.exp',text,'gas-2.1.1/gas/testsuite/gas/i386', 94 ). +file('inout.s',text,'gas-2.1.1/gas/testsuite/gas/i386', 280 ). +file('x930509a.exp',text,'gas-2.1.1/gas/testsuite/gas/ieee.fp', 554 ). +file('x930509a.s',text,'gas-2.1.1/gas/testsuite/gas/ieee.fp', 91 ). +file('all.exp',text,'gas-2.1.1/gas/testsuite/gas/m68k', 187 ). +file('p2410.s',text,'gas-2.1.1/gas/testsuite/gas/m68k', 154 ). +file('p2663.s',text,'gas-2.1.1/gas/testsuite/gas/m68k', 335 ). +file('t2.s',text,'gas-2.1.1/gas/testsuite/gas/m68k', 72 ). +file('gas.exp',text,'gas-2.1.1/gas/testsuite/gas/m68k-coff', 395 ). +file('p2389.s',text,'gas-2.1.1/gas/testsuite/gas/m68k-coff', 632 ). +file('p2389a.s',text,'gas-2.1.1/gas/testsuite/gas/m68k-coff', 67 ). +file('p2430.s',text,'gas-2.1.1/gas/testsuite/gas/m68k-coff', 168 ). +file('p2430a.s',text,'gas-2.1.1/gas/testsuite/gas/m68k-coff', 29 ). +file('t1.s',text,'gas-2.1.1/gas/testsuite/gas/m68k-coff', 762 ). +file('gas.exp',text,'gas-2.1.1/gas/testsuite/gas/sparc-solaris', 311 ). +file('sol-cc.s',text,'gas-2.1.1/gas/testsuite/gas/sparc-solaris', 2504 ). +file('sol-gcc.s',text,'gas-2.1.1/gas/testsuite/gas/sparc-solaris', 1641 ). +file('doboth',exec,'gas-2.1.1/gas/testsuite/lib', 234 ). +file('doobjcmp',exec,'gas-2.1.1/gas/testsuite/lib', 1355 ). +file('dostriptest',exec,'gas-2.1.1/gas/testsuite/lib', 170 ). +file('dotest',exec,'gas-2.1.1/gas/testsuite/lib', 576 ). +file('dounsreloc',exec,'gas-2.1.1/gas/testsuite/lib', 324 ). +file('dounssym',exec,'gas-2.1.1/gas/testsuite/lib', 302 ). +file('gas-defs.exp',text,'gas-2.1.1/gas/testsuite/lib', 4726 ). +file('run',exec,'gas-2.1.1/gas/testsuite/lib', 23 ). +file('COPYING',text,'gas-2.1.1/include', 17982 ). +file('ChangeLog',text,'gas-2.1.1/include', 18052 ). +file('ansidecl.h',text,'gas-2.1.1/include', 4066 ). +file('aout',dir,'gas-2.1.1/include', 512 ). +file('bfd.h',text,'gas-2.1.1/include', 55101 ). +file('bout.h',text,'gas-2.1.1/include', 6929 ). +file('coff',dir,'gas-2.1.1/include', 512 ). +file('demangle.h',text,'gas-2.1.1/include', 2775 ). +file('dis-asm.h',text,'gas-2.1.1/include', 4187 ). +file('elf',dir,'gas-2.1.1/include', 512 ). +file('fopen-bin.h',text,'gas-2.1.1/include', 918 ). +file('fopen-same.h',text,'gas-2.1.1/include', 898 ). +file('gdbm.h',text,'gas-2.1.1/include', 2464 ). +file('getopt.h',text,'gas-2.1.1/include', 4333 ). +file('ieee-float.h',text,'gas-2.1.1/include', 2347 ). +file('ieee.h',text,'gas-2.1.1/include', 4220 ). +file('oasys.h',text,'gas-2.1.1/include', 3789 ). +file('obstack.h',text,'gas-2.1.1/include', 18564 ). +file('opcode',dir,'gas-2.1.1/include', 512 ). +file('wait.h',text,'gas-2.1.1/include', 1450 ). +file('ChangeLog',text,'gas-2.1.1/include/aout', 1966 ). +file('adobe.h',text,'gas-2.1.1/include/aout', 10416 ). +file('aout64.h',text,'gas-2.1.1/include/aout', 14023 ). +file('ar.h',text,'gas-2.1.1/include/aout', 761 ). +file('encap.h',text,'gas-2.1.1/include/aout', 4722 ). +file('host.h',text,'gas-2.1.1/include/aout', 577 ). +file('hp.h',text,'gas-2.1.1/include/aout', 2930 ). +file('hp300hpux.h',text,'gas-2.1.1/include/aout', 4386 ). +file('hppa.h',text,'gas-2.1.1/include/aout', 104 ). +file('ranlib.h',text,'gas-2.1.1/include/aout', 2463 ). +file('reloc.h',text,'gas-2.1.1/include/aout', 2227 ). +file('stab.def',text,'gas-2.1.1/include/aout', 11050 ). +file('stab_gnu.h',text,'gas-2.1.1/include/aout', 815 ). +file('sun4.h',text,'gas-2.1.1/include/aout', 1173 ). +file('ChangeLog',text,'gas-2.1.1/include/coff', 5686 ). +file('a29k.h',text,'gas-2.1.1/include/coff', 8709 ). +file('alpha.h',text,'gas-2.1.1/include/coff', 5884 ). +file('ecoff-ext.h',text,'gas-2.1.1/include/coff', 11050 ). +file('h8300.h',text,'gas-2.1.1/include/coff', 5140 ). +file('h8500.h',text,'gas-2.1.1/include/coff', 5140 ). +file('i386.h',text,'gas-2.1.1/include/coff', 5414 ). +file('i960.h',text,'gas-2.1.1/include/coff', 6705 ). +file('internal.h',text,'gas-2.1.1/include/coff', 18200 ). +file('m68k.h',text,'gas-2.1.1/include/coff', 5243 ). +file('m88k.h',text,'gas-2.1.1/include/coff', 6506 ). +file('mips.h',text,'gas-2.1.1/include/coff', 6146 ). +file('rs6000.h',text,'gas-2.1.1/include/coff', 6143 ). +file('sh.h',text,'gas-2.1.1/include/coff', 5127 ). +file('sym.h',text,'gas-2.1.1/include/coff', 16119 ). +file('symconst.h',text,'gas-2.1.1/include/coff', 6503 ). +file('we32k.h',text,'gas-2.1.1/include/coff', 5500 ). +file('z8k.h',text,'gas-2.1.1/include/coff', 5209 ). +file('ChangeLog',text,'gas-2.1.1/include/elf', 1487 ). +file('common.h',text,'gas-2.1.1/include/elf', 8054 ). +file('dwarf.h',text,'gas-2.1.1/include/elf', 10157 ). +file('external.h',text,'gas-2.1.1/include/elf', 4918 ). +file('internal.h',text,'gas-2.1.1/include/elf', 5326 ). +file('ChangeLog',text,'gas-2.1.1/include/opcode', 9110 ). +file('a29k.h',text,'gas-2.1.1/include/opcode', 10112 ). +file('arm.h',text,'gas-2.1.1/include/opcode', 11402 ). +file('convex.h',text,'gas-2.1.1/include/opcode', 42852 ). +file('h8300.h',text,'gas-2.1.1/include/opcode', 11658 ). +file('hppa.h',text,'gas-2.1.1/include/opcode', 18593 ). +file('i386.h',text,'gas-2.1.1/include/opcode', 32188 ). +file('i860.h',text,'gas-2.1.1/include/opcode', 27424 ). +file('i960.h',text,'gas-2.1.1/include/opcode', 18627 ). +file('m68k.h',text,'gas-2.1.1/include/opcode', 136524 ). +file('m68kmri.h',text,'gas-2.1.1/include/opcode', 251 ). +file('m88k.h',text,'gas-2.1.1/include/opcode', 32625 ). +file('mips.h',text,'gas-2.1.1/include/opcode', 15600 ). +file('np1.h',text,'gas-2.1.1/include/opcode', 18168 ). +file('ns32k.h',text,'gas-2.1.1/include/opcode', 25900 ). +file('pn.h',text,'gas-2.1.1/include/opcode', 12397 ). +file('pyr.h',text,'gas-2.1.1/include/opcode', 11238 ). +file('rs6k.h',text,'gas-2.1.1/include/opcode', 9232 ). +file('sparc.h',text,'gas-2.1.1/include/opcode', 4987 ). +file('tahoe.h',text,'gas-2.1.1/include/opcode', 7973 ). +file('vax.h',text,'gas-2.1.1/include/opcode', 13509 ). +file('COPYING.LIB',text,'gas-2.1.1/libiberty', 25265 ). +file('ChangeLog',text,'gas-2.1.1/libiberty', 25274 ). +file('Makefile',text,'gas-2.1.1/libiberty', 8225 ). +file('Makefile.in',text,'gas-2.1.1/libiberty', 7766 ). +file('README',text,'gas-2.1.1/libiberty', 5400 ). +file('alloca-botch.h',text,'gas-2.1.1/libiberty', 188 ). +file('alloca-norm.h',text,'gas-2.1.1/libiberty', 217 ). +file('alloca.c',text,'gas-2.1.1/libiberty', 5483 ). +file('argv.c',text,'gas-2.1.1/libiberty', 7387 ). +file('basename.c',text,'gas-2.1.1/libiberty', 1367 ). +file('bcmp.c',text,'gas-2.1.1/libiberty', 1567 ). +file('bcopy.c',text,'gas-2.1.1/libiberty', 1522 ). +file('bzero.c',text,'gas-2.1.1/libiberty', 1286 ). +file('concat.c',text,'gas-2.1.1/libiberty', 3087 ). +file('config',dir,'gas-2.1.1/libiberty', 512 ). +file('config.status',exec,'gas-2.1.1/libiberty', 229 ). +file('configure.bat',text,'gas-2.1.1/libiberty', 292 ). +file('configure.in',text,'gas-2.1.1/libiberty', 982 ). +file('copysign.c',text,'gas-2.1.1/libiberty', 2490 ). +file('cplus-dem.c',text,'gas-2.1.1/libiberty', 55204 ). +file('dummy.c',text,'gas-2.1.1/libiberty', 1368 ). +file('fdmatch.c',text,'gas-2.1.1/libiberty', 2041 ). +file('functions.def',text,'gas-2.1.1/libiberty', 2656 ). +file('getcwd.c',text,'gas-2.1.1/libiberty', 1705 ). +file('getopt.c',text,'gas-2.1.1/libiberty', 19056 ). +file('getopt1.c',text,'gas-2.1.1/libiberty', 3598 ). +file('getpagesize.c',text,'gas-2.1.1/libiberty', 2161 ). +file('ieee-float.c',exec,'gas-2.1.1/libiberty', 4775 ). +file('index.c',text,'gas-2.1.1/libiberty', 143 ). +file('insque.c',text,'gas-2.1.1/libiberty', 1703 ). +file('memchr.c',text,'gas-2.1.1/libiberty', 1185 ). +file('memcmp.c',text,'gas-2.1.1/libiberty', 1548 ). +file('memcpy.c',text,'gas-2.1.1/libiberty', 1280 ). +file('memmove.c',text,'gas-2.1.1/libiberty', 1355 ). +file('memset.c',text,'gas-2.1.1/libiberty', 1124 ). +file('msdos.c',text,'gas-2.1.1/libiberty', 206 ). +file('obstack.c',text,'gas-2.1.1/libiberty', 13365 ). +file('random.c',text,'gas-2.1.1/libiberty', 12800 ). +file('rename.c',text,'gas-2.1.1/libiberty', 1110 ). +file('rindex.c',text,'gas-2.1.1/libiberty', 147 ). +file('sigsetmask.c',text,'gas-2.1.1/libiberty', 1415 ). +file('spaces.c',text,'gas-2.1.1/libiberty', 1545 ). +file('strchr.c',text,'gas-2.1.1/libiberty', 1343 ). +file('strdup.c',text,'gas-2.1.1/libiberty', 172 ). +file('strerror.c',text,'gas-2.1.1/libiberty', 20370 ). +file('strrchr.c',text,'gas-2.1.1/libiberty', 1360 ). +file('strsignal.c',text,'gas-2.1.1/libiberty', 14678 ). +file('strstr.c',text,'gas-2.1.1/libiberty', 1717 ). +file('strtod.c',text,'gas-2.1.1/libiberty', 2605 ). +file('strtol.c',text,'gas-2.1.1/libiberty', 1196 ). +file('strtoul.c',text,'gas-2.1.1/libiberty', 1778 ). +file('tmpnam.c',text,'gas-2.1.1/libiberty', 619 ). +file('vfork.c',text,'gas-2.1.1/libiberty', 916 ). +file('vfprintf.c',text,'gas-2.1.1/libiberty', 184 ). +file('vprintf.c',text,'gas-2.1.1/libiberty', 160 ). +file('vsprintf.c',text,'gas-2.1.1/libiberty', 1501 ). +file('mh-a68bsd',text,'gas-2.1.1/libiberty/config', 70 ). +file('mh-aix',text,'gas-2.1.1/libiberty/config', 442 ). +file('mh-apollo68',text,'gas-2.1.1/libiberty/config', 68 ). +file('mh-hpux',text,'gas-2.1.1/libiberty/config', 24 ). +file('mh-irix4',text,'gas-2.1.1/libiberty/config', 65 ). +file('mh-ncr3000',text,'gas-2.1.1/libiberty/config', 741 ). +file('mh-sysv',text,'gas-2.1.1/libiberty/config', 12 ). +file('mh-sysv4',text,'gas-2.1.1/libiberty/config', 51 ). +file('ChangeLog',text,'gas-2.1.1/opcodes', 7824 ). +file('Makefile',text,'gas-2.1.1/opcodes', 5247 ). +file('Makefile.in',text,'gas-2.1.1/opcodes', 4762 ). +file('a29k-dis.c',text,'gas-2.1.1/opcodes', 9267 ). +file('alpha-dis.c',text,'gas-2.1.1/opcodes', 3688 ). +file('alpha-opc.h',text,'gas-2.1.1/opcodes', 16809 ). +file('config.status',exec,'gas-2.1.1/opcodes', 239 ). +file('configure.in',text,'gas-2.1.1/opcodes', 740 ). +file('dis-buf.c',text,'gas-2.1.1/opcodes', 2290 ). +file('h8500-dis.c',text,'gas-2.1.1/opcodes', 7557 ). +file('h8500-opc.h',text,'gas-2.1.1/opcodes', 282120 ). +file('hppa-dis.c',text,'gas-2.1.1/opcodes', 17109 ). +file('i386-dis.c',text,'gas-2.1.1/opcodes', 37793 ). +file('i960-dis.c',text,'gas-2.1.1/opcodes', 20254 ). +file('m68881-ext.c',text,'gas-2.1.1/opcodes', 157 ). +file('m68k-dis.c',text,'gas-2.1.1/opcodes', 23928 ). +file('mips-dis.c',text,'gas-2.1.1/opcodes', 6184 ). +file('sh-dis.c',text,'gas-2.1.1/opcodes', 5204 ). +file('sh-opc.h',text,'gas-2.1.1/opcodes', 13518 ). +file('sparc-dis.c',text,'gas-2.1.1/opcodes', 13403 ). +file('sparc-opc.c',text,'gas-2.1.1/opcodes', 43447 ). +file('z8k-dis.c',text,'gas-2.1.1/opcodes', 13658 ). +file('z8k-opc.h',text,'gas-2.1.1/opcodes', 120797 ). +file('z8kgen.c',text,'gas-2.1.1/opcodes', 50115 ). +file('gpl.texinfo',text,'gas-2.1.1/texinfo', 18545 ). +file('tex3patch',exec,'gas-2.1.1/texinfo', 1762 ). +file('texinfo.tex',text,'gas-2.1.1/texinfo', 129710 ). +file('ACKNOWLEDGMENT',text,'gawk-2.15.2', 1004 ). +file('COPYING',text,'gawk-2.15.2', 17983 ). +file('FUTURES',text,'gawk-2.15.2', 2741 ). +file('LIMITATIONS',text,'gawk-2.15.2', 562 ). +file('Makefile',text,'gawk-2.15.2', 7850 ). +file('Makefile.bsd44',text,'gawk-2.15.2', 304 ). +file('Makefile.in',text,'gawk-2.15.2', 7850 ). +file('NEWS',text,'gawk-2.15.2', 39782 ). +file('PORTS',text,'gawk-2.15.2', 1074 ). +file('POSIX',text,'gawk-2.15.2', 3041 ). +file('PROBLEMS',text,'gawk-2.15.2', 250 ). +file('README',text,'gawk-2.15.2', 4065 ). +file('README.VMS',text,'gawk-2.15.2', 5233 ). +file('README.amiga',text,'gawk-2.15.2', 3374 ). +file('README.atari',text,'gawk-2.15.2', 1961 ). +file('README.dos',text,'gawk-2.15.2', 838 ). +file('README.hpux8x',text,'gawk-2.15.2', 230 ). +file('README.ibmrt-aos',text,'gawk-2.15.2', 698 ). +file('README.rs6000',text,'gawk-2.15.2', 1194 ). +file('README.sun386i',text,'gawk-2.15.2', 1465 ). +file('README.ultrix',text,'gawk-2.15.2', 1006 ). +file('alloca.c',text,'gawk-2.15.2', 5432 ). +file('alloca.s',text,'gawk-2.15.2', 10194 ). +file('array.c',text,'gawk-2.15.2', 6776 ). +file('atari',dir,'gawk-2.15.2', 512 ). +file('awk.h',text,'gawk-2.15.2', 21160 ). +file('awk.y',text,'gawk-2.15.2', 39924 ). +file('awktab.c',text,'gawk-2.15.2', 102277 ). +file('builtin.c',text,'gawk-2.15.2', 22723 ). +file('config',dir,'gawk-2.15.2', 1024 ). +file('config.h',text,'gawk-2.15.2', 7578 ). +file('config.in',text,'gawk-2.15.2', 7511 ). +file('configure',exec,'gawk-2.15.2', 766 ). +file('dfa.c',text,'gawk-2.15.2', 61384 ). +file('dfa.h',text,'gawk-2.15.2', 22415 ). +file('eval.c',text,'gawk-2.15.2', 30528 ). +file('field.c',text,'gawk-2.15.2', 15582 ). +file('gawk.1',text,'gawk-2.15.2', 40394 ). +file('gawk.info',text,'gawk-2.15.2', 5657 ). +file('gawk.info-1',text,'gawk-2.15.2', 48248 ). +file('gawk.info-2',text,'gawk-2.15.2', 50881 ). +file('gawk.info-3',text,'gawk-2.15.2', 49723 ). +file('gawk.info-4',text,'gawk-2.15.2', 50175 ). +file('gawk.info-5',text,'gawk-2.15.2', 48775 ). +file('gawk.info-6',text,'gawk-2.15.2', 48923 ). +file('gawk.info-7',text,'gawk-2.15.2', 50434 ). +file('gawk.info-8',text,'gawk-2.15.2', 40885 ). +file('gawk.info-9',text,'gawk-2.15.2', 18667 ). +file('gawk.texi',text,'gawk-2.15.2', 422884 ). +file('getopt.c',text,'gawk-2.15.2', 18566 ). +file('getopt.h',text,'gawk-2.15.2', 4345 ). +file('getopt1.c',text,'gawk-2.15.2', 3598 ). +file('io.c',text,'gawk-2.15.2', 26507 ). +file('iop.c',text,'gawk-2.15.2', 7487 ). +file('main.c',text,'gawk-2.15.2', 17619 ). +file('missing',dir,'gawk-2.15.2', 512 ). +file('missing.c',text,'gawk-2.15.2', 1822 ). +file('msg.c',text,'gawk-2.15.2', 2115 ). +file('mungeconf',exec,'gawk-2.15.2', 464 ). +file('node.c',text,'gawk-2.15.2', 8052 ). +file('patchlevel.h',text,'gawk-2.15.2', 21 ). +file('pc',dir,'gawk-2.15.2', 512 ). +file('protos.h',text,'gawk-2.15.2', 3757 ). +file('re.c',text,'gawk-2.15.2', 4226 ). +file('regex.c',text,'gawk-2.15.2', 85996 ). +file('regex.h',text,'gawk-2.15.2', 9676 ). +file('support',dir,'gawk-2.15.2', 512 ). +file('test',dir,'gawk-2.15.2', 2048 ). +file('version.c',text,'gawk-2.15.2', 1718 ). +file('vms',dir,'gawk-2.15.2', 512 ). +file('Makefile.st',text,'gawk-2.15.2/atari', 4248 ). +file('mkconf.g',text,'gawk-2.15.2/atari', 635 ). +file('mkscrpt.sed',text,'gawk-2.15.2/atari', 404 ). +file('stack.c',text,'gawk-2.15.2/atari', 248 ). +file('system.c',text,'gawk-2.15.2/atari', 2404 ). +file('tmpnam.c',text,'gawk-2.15.2/atari', 1122 ). +file('apollo',text,'gawk-2.15.2/config', 150 ). +file('atari',text,'gawk-2.15.2/config', 281 ). +file('bsd42',text,'gawk-2.15.2/config', 303 ). +file('bsd43',text,'gawk-2.15.2/config', 303 ). +file('bsd43r',text,'gawk-2.15.2/config', 76 ). +file('bsd43t',text,'gawk-2.15.2/config', 273 ). +file('bsd44',text,'gawk-2.15.2/config', 96 ). +file('convex',text,'gawk-2.15.2/config', 166 ). +file('cray',text,'gawk-2.15.2/config', 180 ). +file('cray2-50',text,'gawk-2.15.2/config', 146 ). +file('cray2-60',text,'gawk-2.15.2/config', 136 ). +file('cray60',text,'gawk-2.15.2/config', 104 ). +file('hpux7.0',text,'gawk-2.15.2/config', 127 ). +file('hpux8x',text,'gawk-2.15.2/config', 70 ). +file('ibmrt-aos',text,'gawk-2.15.2/config', 350 ). +file('interactive2.2',text,'gawk-2.15.2/config', 151 ). +file('linux',text,'gawk-2.15.2/config', 87 ). +file('mach',text,'gawk-2.15.2/config', 217 ). +file('msc60',text,'gawk-2.15.2/config', 168 ). +file('msdos',text,'gawk-2.15.2/config', 165 ). +file('news',text,'gawk-2.15.2/config', 113 ). +file('next20',text,'gawk-2.15.2/config', 129 ). +file('next21',text,'gawk-2.15.2/config', 83 ). +file('osf1',text,'gawk-2.15.2/config', 70 ). +file('riscos452',text,'gawk-2.15.2/config', 130 ). +file('rs6000',text,'gawk-2.15.2/config', 99 ). +file('sequent',text,'gawk-2.15.2/config', 317 ). +file('sgi',text,'gawk-2.15.2/config', 111 ). +file('sgi33',text,'gawk-2.15.2/config', 105 ). +file('sgi33.cc',text,'gawk-2.15.2/config', 120 ). +file('sgi405',text,'gawk-2.15.2/config', 105 ). +file('sgi405.cc',text,'gawk-2.15.2/config', 125 ). +file('sunos3',text,'gawk-2.15.2/config', 155 ). +file('sunos40',text,'gawk-2.15.2/config', 145 ). +file('sunos41',text,'gawk-2.15.2/config', 87 ). +file('sysv2',text,'gawk-2.15.2/config', 140 ). +file('sysv3',text,'gawk-2.15.2/config', 139 ). +file('sysv4',text,'gawk-2.15.2/config', 96 ). +file('ultrix31',text,'gawk-2.15.2/config', 153 ). +file('ultrix40',text,'gawk-2.15.2/config', 53 ). +file('ultrix41',text,'gawk-2.15.2/config', 91 ). +file('v10config.h',text,'gawk-2.15.2/config', 7638 ). +file('vms-conf.h',text,'gawk-2.15.2/config', 9266 ). +file('vms-posix',text,'gawk-2.15.2/config', 240 ). +file('memcmp.c',text,'gawk-2.15.2/missing', 337 ). +file('memcpy.c',text,'gawk-2.15.2/missing', 261 ). +file('memset.c',text,'gawk-2.15.2/missing', 261 ). +file('random.c',text,'gawk-2.15.2/missing', 13063 ). +file('strchr.c',text,'gawk-2.15.2/missing', 579 ). +file('strerror.c',text,'gawk-2.15.2/missing', 1168 ). +file('strftime.3',text,'gawk-2.15.2/missing', 7705 ). +file('strftime.c',text,'gawk-2.15.2/missing', 17082 ). +file('strncasecmp.c',text,'gawk-2.15.2/missing', 3810 ). +file('strtod.c',text,'gawk-2.15.2/missing', 2050 ). +file('system.c',text,'gawk-2.15.2/missing', 1056 ). +file('tzset.c',text,'gawk-2.15.2/missing', 663 ). +file('config.h',text,'gawk-2.15.2/pc', 7570 ). +file('make.bat',text,'gawk-2.15.2/pc', 1637 ). +file('names.lnk',text,'gawk-2.15.2/pc', 180 ). +file('popen.c',text,'gawk-2.15.2/pc', 2046 ). +file('popen.h',text,'gawk-2.15.2/pc', 134 ). +file('texindex.c',text,'gawk-2.15.2/support', 38475 ). +file('texinfo.tex',text,'gawk-2.15.2/support', 103913 ). +file('Makefile',text,'gawk-2.15.2/test', 3446 ). +file('anchgsub.awk',text,'gawk-2.15.2/test', 35 ). +file('anchgsub.good',text,'gawk-2.15.2/test', 37 ). +file('anchgsub.in',text,'gawk-2.15.2/test', 40 ). +file('argarray.awk',text,'gawk-2.15.2/test', 365 ). +file('argarray.good',text,'gawk-2.15.2/test', 170 ). +file('arrayref',text,'gawk-2.15.2/test', 198 ). +file('arrayref.good',text,'gawk-2.15.2/test', 4 ). +file('asgext.awk',text,'gawk-2.15.2/test', 30 ). +file('asgext.good',text,'gawk-2.15.2/test', 27 ). +file('asgext.in',text,'gawk-2.15.2/test', 16 ). +file('awkpath.good',text,'gawk-2.15.2/test', 10 ). +file('compare.awk',text,'gawk-2.15.2/test', 183 ). +file('compare.good',text,'gawk-2.15.2/test', 15 ). +file('compare.in',text,'gawk-2.15.2/test', 9 ). +file('csi1.out',text,'gawk-2.15.2/test', 11908 ). +file('data',text,'gawk-2.15.2/test', 359 ). +file('fieldwdth.good',text,'gawk-2.15.2/test', 4 ). +file('fontdata.txt',text,'gawk-2.15.2/test', 1195 ). +file('fsbs.good',text,'gawk-2.15.2/test', 4 ). +file('fsbs.in',text,'gawk-2.15.2/test', 4 ). +file('fsrs.awk',text,'gawk-2.15.2/test', 111 ). +file('fsrs.good',text,'gawk-2.15.2/test', 22 ). +file('fsrs.in',text,'gawk-2.15.2/test', 25 ). +file('fstabplus',text,'gawk-2.15.2/test', 48 ). +file('fstabplus.good',text,'gawk-2.15.2/test', 4 ). +file('getline.awk',text,'gawk-2.15.2/test', 40 ). +file('getline.good',text,'gawk-2.15.2/test', 80 ). +file('header.awk',text,'gawk-2.15.2/test', 92 ). +file('igncfs.awk',text,'gawk-2.15.2/test', 132 ). +file('igncfs.good',text,'gawk-2.15.2/test', 51 ). +file('igncfs.in',text,'gawk-2.15.2/test', 44 ). +file('ignrcase.good',text,'gawk-2.15.2/test', 3 ). +file('include.awk',text,'gawk-2.15.2/test', 278 ). +file('inftest.awk',text,'gawk-2.15.2/test', 101 ). +file('inftest.good',text,'gawk-2.15.2/test', 1406 ). +file('lastnpages',text,'gawk-2.15.2/test', 1531 ). +file('lib',dir,'gawk-2.15.2/test', 512 ). +file('longwrds.awk',text,'gawk-2.15.2/test', 455 ). +file('longwrds.good',text,'gawk-2.15.2/test', 275 ). +file('manpage',text,'gawk-2.15.2/test', 4142 ). +file('manyfiles.awk',text,'gawk-2.15.2/test', 26 ). +file('messages.awk',text,'gawk-2.15.2/test', 365 ). +file('negexp.good',text,'gawk-2.15.2/test', 5 ). +file('nfset.awk',text,'gawk-2.15.2/test', 19 ). +file('nfset.good',text,'gawk-2.15.2/test', 42 ). +file('nfset.in',text,'gawk-2.15.2/test', 40 ). +file('numfunc.awk',text,'gawk-2.15.2/test', 303 ). +file('out1.good',text,'gawk-2.15.2/test', 20 ). +file('out2.good',text,'gawk-2.15.2/test', 46 ). +file('out3.good',text,'gawk-2.15.2/test', 13 ). +file('plus-minus',text,'gawk-2.15.2/test', 191 ). +file('posix',exec,'gawk-2.15.2/test', 1553 ). +file('posix.good',text,'gawk-2.15.2/test', 429 ). +file('poundbang',exec,'gawk-2.15.2/test', 101 ). +file('poundbang.good',text,'gawk-2.15.2/test', 31 ). +file('rand.awk',text,'gawk-2.15.2/test', 97 ). +file('reg',dir,'gawk-2.15.2/test', 512 ). +file('regtest',exec,'gawk-2.15.2/test', 265 ). +file('reparse.awk',text,'gawk-2.15.2/test', 67 ). +file('reparse.good',text,'gawk-2.15.2/test', 18 ). +file('reparse.in',text,'gawk-2.15.2/test', 10 ). +file('reverse.awk',text,'gawk-2.15.2/test', 225 ). +file('rs.data',text,'gawk-2.15.2/test', 21 ). +file('rs.good',text,'gawk-2.15.2/test', 13 ). +file('splitargv.awk',text,'gawk-2.15.2/test', 144 ). +file('splitargv.good',text,'gawk-2.15.2/test', 144 ). +file('splitargv.in',text,'gawk-2.15.2/test', 144 ). +file('sqrt.awk',text,'gawk-2.15.2/test', 106 ). +file('swaplns.awk',text,'gawk-2.15.2/test', 66 ). +file('swaplns.good',text,'gawk-2.15.2/test', 359 ). +file('up_down.awk',text,'gawk-2.15.2/test', 223 ). +file('zap_cpp.awk',text,'gawk-2.15.2/test', 258 ). +file('awkpath.awk',text,'gawk-2.15.2/test/lib', 28 ). +file('exp-eq.awk',text,'gawk-2.15.2/test/reg', 22 ). +file('exp-eq.good',text,'gawk-2.15.2/test/reg', 7 ). +file('exp-eq.in',text,'gawk-2.15.2/test/reg', 6 ). +file('exp.awk',text,'gawk-2.15.2/test/reg', 47 ). +file('exp.good',text,'gawk-2.15.2/test/reg', 79 ). +file('func.awk',text,'gawk-2.15.2/test/reg', 25 ). +file('func.good',text,'gawk-2.15.2/test/reg', 58 ). +file('func2.awk',text,'gawk-2.15.2/test/reg', 49 ). +file('func2.good',text,'gawk-2.15.2/test/reg', 121 ). +file('log.awk',text,'gawk-2.15.2/test/reg', 42 ). +file('log.good',text,'gawk-2.15.2/test/reg', 118 ). +file('descrip.mms',text,'gawk-2.15.2/vms', 7327 ). +file('fcntl.h',text,'gawk-2.15.2/vms', 263 ). +file('gawk.cld',text,'gawk-2.15.2/vms', 2193 ). +file('gawk.hlp',text,'gawk-2.15.2/vms', 61060 ). +file('unixlib.h',text,'gawk-2.15.2/vms', 660 ). +file('varargs.h',text,'gawk-2.15.2/vms', 1119 ). +file('vms.h',text,'gawk-2.15.2/vms', 2961 ). +file('vms_args.c',text,'gawk-2.15.2/vms', 15331 ). +file('vms_cli.c',text,'gawk-2.15.2/vms', 3238 ). +file('vms_fwrite.c',text,'gawk-2.15.2/vms', 8013 ). +file('vms_gawk.c',text,'gawk-2.15.2/vms', 8800 ). +file('vms_misc.c',text,'gawk-2.15.2/vms', 5828 ). +file('vms_popen.c',text,'gawk-2.15.2/vms', 12316 ). +file('vmsbuild.com',text,'gawk-2.15.2/vms', 2549 ). +file('COPYING',text,'gcc-2.4.5', 17982 ). +file('COPYING.LIB',text,'gcc-2.4.5', 25265 ). +file('ChangeLog',text,'gcc-2.4.5', 390298 ). +file('ChangeLog.1',text,'gcc-2.4.5', 353521 ). +file('ChangeLog.2',text,'gcc-2.4.5', 292385 ). +file('ChangeLog.3',text,'gcc-2.4.5', 338487 ). +file('ChangeLog.4',text,'gcc-2.4.5', 427191 ). +file('ChangeLog.5',text,'gcc-2.4.5', 336095 ). +file('ChangeLog.6',text,'gcc-2.4.5', 313790 ). +file('INSTALL',text,'gcc-2.4.5', 57100 ). +file('Makefile',text,'gcc-2.4.5', 74905 ). +file('Makefile.in',text,'gcc-2.4.5', 75032 ). +file('NEWS',text,'gcc-2.4.5', 5080 ). +file('OChangeLog',text,'gcc-2.4.5', 261226 ). +file('PROBLEMS',text,'gcc-2.4.5', 4877 ). +file('PROJECTS',text,'gcc-2.4.5', 18497 ). +file('README',text,'gcc-2.4.5', 1278 ). +file('README-fixinc',text,'gcc-2.4.5', 495 ). +file('README.ALTOS',text,'gcc-2.4.5', 1851 ). +file('README.APOLLO',text,'gcc-2.4.5', 3060 ). +file('README.DWARF',text,'gcc-2.4.5', 29709 ). +file('README.MIPS',text,'gcc-2.4.5', 680 ). +file('README.NS32K',text,'gcc-2.4.5', 6384 ). +file('README.RS6000',text,'gcc-2.4.5', 2393 ). +file('README.TRAD',text,'gcc-2.4.5', 1922 ). +file('README.X11',text,'gcc-2.4.5', 13994 ). +file('SERVICE',text,'gcc-2.4.5', 32911 ). +file('TAGS',text,'gcc-2.4.5', 217195 ). +file('TESTS.FLUNK',text,'gcc-2.4.5', 1341 ). +file('alloca.c',text,'gcc-2.4.5', 13704 ). +file('assert.h',text,'gcc-2.4.5', 1397 ). +file('basic-block.h',text,'gcc-2.4.5', 2311 ). +file('build-make',text,'gcc-2.4.5', 824 ). +file('byteorder.h',text,'gcc-2.4.5', 3124 ). +file('c++',exec,'gcc-2.4.5', 2462 ). +file('c-aux-info.c',text,'gcc-2.4.5', 22035 ). +file('c-common.c',text,'gcc-2.4.5', 36775 ). +file('c-convert.c',text,'gcc-2.4.5', 3453 ). +file('c-decl.c',text,'gcc-2.4.5', 208730 ). +file('c-iterate.c',text,'gcc-2.4.5', 16027 ). +file('c-lang.c',text,'gcc-2.4.5', 2101 ). +file('c-lex.c',text,'gcc-2.4.5', 54392 ). +file('c-lex.h',text,'gcc-2.4.5', 1961 ). +file('c-parse.c',text,'gcc-2.4.5', 131108 ). +file('c-parse.gperf',text,'gcc-2.4.5', 2231 ). +file('c-parse.h',text,'gcc-2.4.5', 1317 ). +file('c-parse.in',text,'gcc-2.4.5', 72680 ). +file('c-parse.y',text,'gcc-2.4.5', 55027 ). +file('c-pragma.c',text,'gcc-2.4.5', 4494 ). +file('c-tree.h',text,'gcc-2.4.5', 19099 ). +file('c-typeck.c',text,'gcc-2.4.5', 180044 ). +file('caller-save.c',text,'gcc-2.4.5', 24406 ). +file('calls.c',text,'gcc-2.4.5', 94184 ). +file('cccp.1',text,'gcc-2.4.5', 15426 ). +file('cccp.c',text,'gcc-2.4.5', 247353 ). +file('cexp.c',text,'gcc-2.4.5', 49793 ). +file('cexp.y',text,'gcc-2.4.5', 23178 ). +file('collect2.c',text,'gcc-2.4.5', 56407 ). +file('combine.c',text,'gcc-2.4.5', 337038 ). +file('conditions.h',text,'gcc-2.4.5', 4498 ). +file('config',dir,'gcc-2.4.5', 1024 ). +file('config.status',exec,'gcc-2.4.5', 162 ). +file('config.sub',exec,'gcc-2.4.5', 13793 ). +file('configure',exec,'gcc-2.4.5', 37221 ). +file('configure.bat',text,'gcc-2.4.5', 2950 ). +file('convert.c',text,'gcc-2.4.5', 14231 ). +file('convert.h',text,'gcc-2.4.5', 983 ). +file('cp-call.c',text,'gcc-2.4.5', 85163 ). +file('cp-class.c',text,'gcc-2.4.5', 134803 ). +file('cp-class.h',text,'gcc-2.4.5', 4036 ). +file('cp-cvt.c',text,'gcc-2.4.5', 53861 ). +file('cp-decl.c',text,'gcc-2.4.5', 367038 ). +file('cp-decl.h',text,'gcc-2.4.5', 2405 ). +file('cp-decl2.c',text,'gcc-2.4.5', 73395 ). +file('cp-dem.c',text,'gcc-2.4.5', 27039 ). +file('cp-edsel.c',text,'gcc-2.4.5', 19997 ). +file('cp-except.c',text,'gcc-2.4.5', 37402 ). +file('cp-expr.c',text,'gcc-2.4.5', 6646 ). +file('cp-gc.c',text,'gcc-2.4.5', 24756 ). +file('cp-hash.h',text,'gcc-2.4.5', 6051 ). +file('cp-init.c',text,'gcc-2.4.5', 126267 ). +file('cp-input.c',text,'gcc-2.4.5', 4343 ). +file('cp-lex.c',text,'gcc-2.4.5', 115043 ). +file('cp-lex.h',text,'gcc-2.4.5', 3085 ). +file('cp-method.c',text,'gcc-2.4.5', 66108 ). +file('cp-parse.c',text,'gcc-2.4.5', 295407 ). +file('cp-parse.h',text,'gcc-2.4.5', 1899 ). +file('cp-parse.y',text,'gcc-2.4.5', 116236 ). +file('cp-pt.c',text,'gcc-2.4.5', 59507 ). +file('cp-ptree.c',text,'gcc-2.4.5', 4874 ). +file('cp-search.c',text,'gcc-2.4.5', 124992 ). +file('cp-spew.c',text,'gcc-2.4.5', 28683 ). +file('cp-tree.c',text,'gcc-2.4.5', 47211 ). +file('cp-tree.def',text,'gcc-2.4.5', 3730 ). +file('cp-tree.h',text,'gcc-2.4.5', 88758 ). +file('cp-type2.c',text,'gcc-2.4.5', 48987 ). +file('cp-typeck.c',text,'gcc-2.4.5', 198952 ). +file('cp-xref.c',text,'gcc-2.4.5', 17631 ). +file('cpp.1',text,'gcc-2.4.5', 16 ). +file('cpp.aux',text,'gcc-2.4.5', 3246 ). +file('cpp.cps',text,'gcc-2.4.5', 1028 ). +file('cpp.fns',text,'gcc-2.4.5', 2365 ). +file('cpp.info',text,'gcc-2.4.5', 2013 ). +file('cpp.info-1',text,'gcc-2.4.5', 50641 ). +file('cpp.info-2',text,'gcc-2.4.5', 49102 ). +file('cpp.info-3',text,'gcc-2.4.5', 4898 ). +file('cpp.texi',text,'gcc-2.4.5', 101837 ). +file('cross-make',text,'gcc-2.4.5', 701 ). +file('cross-test.c',text,'gcc-2.4.5', 1473 ). +file('crtstuff.c',text,'gcc-2.4.5', 6705 ). +file('cse.c',text,'gcc-2.4.5', 253388 ). +file('dbxout.c',text,'gcc-2.4.5', 74052 ). +file('dbxstclass.h',text,'gcc-2.4.5', 427 ). +file('defaults.h',text,'gcc-2.4.5', 4432 ). +file('doschk.c',text,'gcc-2.4.5', 6831 ). +file('dostage2',exec,'gcc-2.4.5', 92 ). +file('dostage3',exec,'gcc-2.4.5', 93 ). +file('dwarf.h',text,'gcc-2.4.5', 10065 ). +file('dwarfout.c',text,'gcc-2.4.5', 188367 ). +file('emit-rtl.c',text,'gcc-2.4.5', 82973 ). +file('enquire.c',text,'gcc-2.4.5', 78191 ). +file('explow.c',text,'gcc-2.4.5', 29397 ). +file('expmed.c',text,'gcc-2.4.5', 101166 ). +file('expr.c',text,'gcc-2.4.5', 252994 ). +file('expr.h',text,'gcc-2.4.5', 29715 ). +file('extend.texi',text,'gcc-2.4.5', 90879 ). +file('final.c',text,'gcc-2.4.5', 73251 ). +file('fixcpp',text,'gcc-2.4.5', 2356 ). +file('fixinc.mips',text,'gcc-2.4.5', 34873 ). +file('fixinc.ps2',exec,'gcc-2.4.5', 34802 ). +file('fixinc.sco',exec,'gcc-2.4.5', 7839 ). +file('fixinc.svr4',exec,'gcc-2.4.5', 33452 ). +file('fixincludes',exec,'gcc-2.4.5', 35923 ). +file('fixlimits.h',text,'gcc-2.4.5', 25 ). +file('flags.h',text,'gcc-2.4.5', 10713 ). +file('floatlib.c',text,'gcc-2.4.5', 11412 ). +file('flow.c',text,'gcc-2.4.5', 85315 ). +file('fold-const.c',text,'gcc-2.4.5', 135226 ). +file('function.c',text,'gcc-2.4.5', 156103 ). +file('function.h',text,'gcc-2.4.5', 5441 ). +file('g++',exec,'gcc-2.4.5', 2462 ). +file('g++.1',text,'gcc-2.4.5', 18382 ). +file('g++int.texi',text,'gcc-2.4.5', 23165 ). +file('gbl-ctors.h',text,'gcc-2.4.5', 2895 ). +file('gcc.1',text,'gcc-2.4.5', 103942 ). +file('gcc.aux',text,'gcc-2.4.5', 16389 ). +file('gcc.c',text,'gcc-2.4.5', 115673 ). +file('gcc.cps',text,'gcc-2.4.5', 73997 ). +file('gcc.hlp',text,'gcc-2.4.5', 14325 ). +file('gcc.info',text,'gcc-2.4.5', 7647 ). +file('gcc.info-1',text,'gcc-2.4.5', 49437 ). +file('gcc.info-10',text,'gcc-2.4.5', 48647 ). +file('gcc.info-11',text,'gcc-2.4.5', 40438 ). +file('gcc.info-12',text,'gcc-2.4.5', 51175 ). +file('gcc.info-13',text,'gcc-2.4.5', 48861 ). +file('gcc.info-14',text,'gcc-2.4.5', 48927 ). +file('gcc.info-15',text,'gcc-2.4.5', 46867 ). +file('gcc.info-16',text,'gcc-2.4.5', 48707 ). +file('gcc.info-17',text,'gcc-2.4.5', 47434 ). +file('gcc.info-18',text,'gcc-2.4.5', 49785 ). +file('gcc.info-19',text,'gcc-2.4.5', 51074 ). +file('gcc.info-2',text,'gcc-2.4.5', 49860 ). +file('gcc.info-20',text,'gcc-2.4.5', 46038 ). +file('gcc.info-21',text,'gcc-2.4.5', 7060 ). +file('gcc.info-22',text,'gcc-2.4.5', 96843 ). +file('gcc.info-3',text,'gcc-2.4.5', 49746 ). +file('gcc.info-4',text,'gcc-2.4.5', 22186 ). +file('gcc.info-5',text,'gcc-2.4.5', 42910 ). +file('gcc.info-6',text,'gcc-2.4.5', 51009 ). +file('gcc.info-7',text,'gcc-2.4.5', 47055 ). +file('gcc.info-8',text,'gcc-2.4.5', 49187 ). +file('gcc.info-9',text,'gcc-2.4.5', 49974 ). +file('gcc.texi',text,'gcc-2.4.5', 165848 ). +file('genattr.c',text,'gcc-2.4.5', 12258 ). +file('genattrtab.c',text,'gcc-2.4.5', 158342 ). +file('gencodes.c',text,'gcc-2.4.5', 3496 ). +file('genconfig.c',text,'gcc-2.4.5', 8846 ). +file('genemit.c',text,'gcc-2.4.5', 21292 ). +file('genextract.c',text,'gcc-2.4.5', 12840 ). +file('genflags.c',text,'gcc-2.4.5', 6657 ). +file('genopinit.c',text,'gcc-2.4.5', 11827 ). +file('genoutput.c',text,'gcc-2.4.5', 27284 ). +file('genpeep.c',text,'gcc-2.4.5', 12288 ). +file('genrecog.c',text,'gcc-2.4.5', 54269 ). +file('getopt.c',text,'gcc-2.4.5', 20876 ). +file('getopt.h',text,'gcc-2.4.5', 4412 ). +file('getopt1.c',text,'gcc-2.4.5', 4142 ). +file('getpwd.c',text,'gcc-2.4.5', 2067 ). +file('glimits.h',text,'gcc-2.4.5', 2098 ). +file('global.c',text,'gcc-2.4.5', 53253 ). +file('gmon.c',text,'gcc-2.4.5', 8765 ). +file('gplus.gperf',text,'gcc-2.4.5', 2455 ). +file('gstab.h',text,'gcc-2.4.5', 259 ). +file('gstdarg.h',text,'gcc-2.4.5', 4429 ). +file('gstddef.h',text,'gcc-2.4.5', 5833 ). +file('gsyms.h',text,'gcc-2.4.5', 1035 ). +file('gsyslimits.h',text,'gcc-2.4.5', 239 ). +file('gvarargs.h',text,'gcc-2.4.5', 4203 ). +file('halfpic.c',text,'gcc-2.4.5', 8762 ). +file('halfpic.h',text,'gcc-2.4.5', 3121 ). +file('hard-reg-set.h',text,'gcc-2.4.5', 9532 ). +file('input.h',text,'gcc-2.4.5', 1479 ). +file('install.sh',exec,'gcc-2.4.5', 2186 ). +file('install.texi',text,'gcc-2.4.5', 59806 ). +file('integrate.c',text,'gcc-2.4.5', 94647 ). +file('integrate.h',text,'gcc-2.4.5', 5131 ). +file('invoke.texi',text,'gcc-2.4.5', 135245 ). +file('jump.c',text,'gcc-2.4.5', 126387 ). +file('just-fixinc',text,'gcc-2.4.5', 774 ). +file('libgcc1.c',text,'gcc-2.4.5', 11524 ). +file('libgcc2.c',text,'gcc-2.4.5', 39023 ). +file('limitx.h',text,'gcc-2.4.5', 455 ). +file('limity.h',text,'gcc-2.4.5', 143 ). +file('listing',exec,'gcc-2.4.5', 3900 ). +file('local-alloc.c',text,'gcc-2.4.5', 70099 ). +file('longlong.h',text,'gcc-2.4.5', 29703 ). +file('loop.c',text,'gcc-2.4.5', 202246 ). +file('loop.h',text,'gcc-2.4.5', 7557 ). +file('machmode.def',text,'gcc-2.4.5', 4897 ). +file('machmode.h',text,'gcc-2.4.5', 5090 ). +file('make-cc1.com',text,'gcc-2.4.5', 11532 ). +file('make-cccp.com',text,'gcc-2.4.5', 1511 ). +file('make-gcc.com',text,'gcc-2.4.5', 1059 ). +file('make-l2.com',text,'gcc-2.4.5', 2822 ). +file('math-3300.h',text,'gcc-2.4.5', 8504 ). +file('math-68881.h',text,'gcc-2.4.5', 9411 ). +file('md.texi',text,'gcc-2.4.5', 156035 ). +file('mips-tdump.c',text,'gcc-2.4.5', 42030 ). +file('mips-tfile.c',text,'gcc-2.4.5', 160167 ). +file('move-if-change',exec,'gcc-2.4.5', 229 ). +file('objc',dir,'gcc-2.4.5', 512 ). +file('objc-act.c',text,'gcc-2.4.5', 215240 ). +file('objc-act.h',text,'gcc-2.4.5', 4385 ). +file('objc-parse.c',text,'gcc-2.4.5', 180342 ). +file('objc-parse.y',text,'gcc-2.4.5', 70949 ). +file('objc-tree.def',text,'gcc-2.4.5', 1589 ). +file('obstack.c',text,'gcc-2.4.5', 13947 ). +file('obstack.h',text,'gcc-2.4.5', 18583 ). +file('optabs.c',text,'gcc-2.4.5', 107876 ). +file('output.h',text,'gcc-2.4.5', 5671 ). +file('pcp.h',text,'gcc-2.4.5', 3123 ). +file('populate',text,'gcc-2.4.5', 5587 ). +file('print-rtl.c',text,'gcc-2.4.5', 7524 ). +file('print-tree.c',text,'gcc-2.4.5', 17871 ). +file('proto.h',text,'gcc-2.4.5', 137 ). +file('protoize.c',text,'gcc-2.4.5', 146838 ). +file('pself.c',text,'gcc-2.4.5', 97 ). +file('pself1.c',text,'gcc-2.4.5', 68 ). +file('pself2.c',text,'gcc-2.4.5', 98 ). +file('pself3.c',text,'gcc-2.4.5', 65 ). +file('real.c',text,'gcc-2.4.5', 96403 ). +file('real.h',text,'gcc-2.4.5', 12743 ). +file('recog.c',text,'gcc-2.4.5', 55533 ). +file('recog.h',text,'gcc-2.4.5', 3638 ). +file('reg-stack.c',text,'gcc-2.4.5', 85233 ). +file('regclass.c',text,'gcc-2.4.5', 48974 ). +file('regs.h',text,'gcc-2.4.5', 5286 ). +file('reload.c',text,'gcc-2.4.5', 183530 ). +file('reload.h',text,'gcc-2.4.5', 9098 ). +file('reload1.c',text,'gcc-2.4.5', 230696 ). +file('reorg.c',text,'gcc-2.4.5', 132165 ). +file('rtl.c',text,'gcc-2.4.5', 21666 ). +file('rtl.def',text,'gcc-2.4.5', 32611 ). +file('rtl.h',text,'gcc-2.4.5', 37347 ). +file('rtl.texi',text,'gcc-2.4.5', 114462 ). +file('rtlanal.c',text,'gcc-2.4.5', 39761 ). +file('sched.c',text,'gcc-2.4.5', 139697 ). +file('sdbout.c',text,'gcc-2.4.5', 41994 ). +file('sort-protos',text,'gcc-2.4.5', 293 ). +file('stab.def',text,'gcc-2.4.5', 8981 ). +file('stack.h',text,'gcc-2.4.5', 1445 ). +file('stmt.c',text,'gcc-2.4.5', 150132 ). +file('stor-layout.c',text,'gcc-2.4.5', 36738 ). +file('stupid.c',text,'gcc-2.4.5', 16548 ). +file('sys-protos.h',text,'gcc-2.4.5', 76770 ). +file('sys-types.h',text,'gcc-2.4.5', 4300 ). +file('texinfo.tex',text,'gcc-2.4.5', 130562 ). +file('tm.texi',text,'gcc-2.4.5', 250796 ). +file('toplev.c',text,'gcc-2.4.5', 95276 ). +file('tree.c',text,'gcc-2.4.5', 92070 ). +file('tree.def',text,'gcc-2.4.5', 29875 ). +file('tree.h',text,'gcc-2.4.5', 56706 ). +file('typeclass.h',text,'gcc-2.4.5', 467 ). +file('unprotoize.c',text,'gcc-2.4.5', 22 ). +file('unroll.c',text,'gcc-2.4.5', 110503 ). +file('va-alpha.h',text,'gcc-2.4.5', 2470 ). +file('va-clipper.h',text,'gcc-2.4.5', 1362 ). +file('va-i860.h',text,'gcc-2.4.5', 6371 ). +file('va-i960.h',text,'gcc-2.4.5', 2074 ). +file('va-m88k.h',text,'gcc-2.4.5', 2543 ). +file('va-mips.h',text,'gcc-2.4.5', 2178 ). +file('va-pa.h',text,'gcc-2.4.5', 1383 ). +file('va-pyr.h',text,'gcc-2.4.5', 4045 ). +file('va-sparc.h',text,'gcc-2.4.5', 2807 ). +file('va-spur.h',text,'gcc-2.4.5', 1662 ). +file('varasm.c',text,'gcc-2.4.5', 84946 ). +file('version.c',text,'gcc-2.4.5', 32 ). +file('vmsconfig.com',text,'gcc-2.4.5', 9349 ). +file('xcoffout.c',text,'gcc-2.4.5', 12026 ). +file('xcoffout.h',text,'gcc-2.4.5', 6007 ). +file('README',text,'gcc-2.4.5/config', 262 ). +file('a29k',dir,'gcc-2.4.5/config', 512 ). +file('alpha',dir,'gcc-2.4.5/config', 512 ). +file('aoutos.h',text,'gcc-2.4.5/config', 3107 ). +file('arm',dir,'gcc-2.4.5/config', 512 ). +file('clipper',dir,'gcc-2.4.5/config', 512 ). +file('convex',dir,'gcc-2.4.5/config', 512 ). +file('elxsi',dir,'gcc-2.4.5/config', 512 ). +file('fx80',dir,'gcc-2.4.5/config', 512 ). +file('gmicro',dir,'gcc-2.4.5/config', 512 ). +file('h8300',dir,'gcc-2.4.5/config', 512 ). +file('i386',dir,'gcc-2.4.5/config', 1536 ). +file('i860',dir,'gcc-2.4.5/config', 512 ). +file('i960',dir,'gcc-2.4.5/config', 512 ). +file('m68k',dir,'gcc-2.4.5/config', 1536 ). +file('m88k',dir,'gcc-2.4.5/config', 512 ). +file('mips',dir,'gcc-2.4.5/config', 1536 ). +file('nextstep.c',text,'gcc-2.4.5/config', 2459 ). +file('nextstep.h',text,'gcc-2.4.5/config', 19122 ). +file('ns32k',dir,'gcc-2.4.5/config', 512 ). +file('pa',dir,'gcc-2.4.5/config', 512 ). +file('pyr',dir,'gcc-2.4.5/config', 512 ). +file('romp',dir,'gcc-2.4.5/config', 512 ). +file('rs6000',dir,'gcc-2.4.5/config', 512 ). +file('sh',dir,'gcc-2.4.5/config', 512 ). +file('sparc',dir,'gcc-2.4.5/config', 512 ). +file('spur',dir,'gcc-2.4.5/config', 512 ). +file('svr3.h',text,'gcc-2.4.5/config', 12279 ). +file('svr4.h',text,'gcc-2.4.5/config', 28010 ). +file('t-libc-ok',text,'gcc-2.4.5/config', 21 ). +file('t-svr3',text,'gcc-2.4.5/config', 176 ). +file('t-svr4',text,'gcc-2.4.5/config', 176 ). +file('tahoe',dir,'gcc-2.4.5/config', 512 ). +file('vax',dir,'gcc-2.4.5/config', 512 ). +file('we32k',dir,'gcc-2.4.5/config', 512 ). +file('x-svr4',text,'gcc-2.4.5/config', 303 ). +file('xm-svr3.h',text,'gcc-2.4.5/config', 1057 ). +file('xm-svr4.h',text,'gcc-2.4.5/config', 1182 ). +file('a29k.c',text,'gcc-2.4.5/config/a29k', 38058 ). +file('a29k.h',text,'gcc-2.4.5/config/a29k', 60981 ). +file('a29k.md',text,'gcc-2.4.5/config/a29k', 84247 ). +file('unix.h',text,'gcc-2.4.5/config/a29k', 2920 ). +file('x-unix',text,'gcc-2.4.5/config/a29k', 66 ). +file('xm-a29k.h',text,'gcc-2.4.5/config/a29k', 1450 ). +file('xm-unix.h',text,'gcc-2.4.5/config/a29k', 1507 ). +file('alpha.c',text,'gcc-2.4.5/config/alpha', 38871 ). +file('alpha.h',text,'gcc-2.4.5/config/alpha', 63634 ). +file('alpha.md',text,'gcc-2.4.5/config/alpha', 98408 ). +file('x-alpha',text,'gcc-2.4.5/config/alpha', 34 ). +file('xm-alpha.h',text,'gcc-2.4.5/config/alpha', 2060 ). +file('arm.c',text,'gcc-2.4.5/config/arm', 35901 ). +file('arm.h',text,'gcc-2.4.5/config/arm', 48687 ). +file('arm.md',text,'gcc-2.4.5/config/arm', 38210 ). +file('xm-arm.h',text,'gcc-2.4.5/config/arm', 1514 ). +file('clipper.c',text,'gcc-2.4.5/config/clipper', 10555 ). +file('clipper.h',text,'gcc-2.4.5/config/clipper', 38433 ). +file('clipper.md',text,'gcc-2.4.5/config/clipper', 35122 ). +file('clix.h',text,'gcc-2.4.5/config/clipper', 4504 ). +file('t-clix',text,'gcc-2.4.5/config/clipper', 34 ). +file('x-clix',text,'gcc-2.4.5/config/clipper', 18 ). +file('xm-clix.h',text,'gcc-2.4.5/config/clipper', 1037 ). +file('convex.c',text,'gcc-2.4.5/config/convex', 15405 ). +file('convex.h',text,'gcc-2.4.5/config/convex', 52074 ). +file('convex.md',text,'gcc-2.4.5/config/convex', 56330 ). +file('convex1.h',text,'gcc-2.4.5/config/convex', 90 ). +file('convex2.h',text,'gcc-2.4.5/config/convex', 90 ). +file('convex32.h',text,'gcc-2.4.5/config/convex', 93 ). +file('convex34.h',text,'gcc-2.4.5/config/convex', 93 ). +file('convex38.h',text,'gcc-2.4.5/config/convex', 93 ). +file('fixinc.convex',text,'gcc-2.4.5/config/convex', 9234 ). +file('x-convex',text,'gcc-2.4.5/config/convex', 141 ). +file('xm-convex.h',text,'gcc-2.4.5/config/convex', 1797 ). +file('elxsi.c',text,'gcc-2.4.5/config/elxsi', 3621 ). +file('elxsi.h',text,'gcc-2.4.5/config/elxsi', 35582 ). +file('elxsi.md',text,'gcc-2.4.5/config/elxsi', 39836 ). +file('x-elxsi',text,'gcc-2.4.5/config/elxsi', 247 ). +file('xm-elxsi.h',text,'gcc-2.4.5/config/elxsi', 1362 ). +file('fx80.c',text,'gcc-2.4.5/config/fx80', 8868 ). +file('fx80.h',text,'gcc-2.4.5/config/fx80', 55047 ). +file('fx80.md',text,'gcc-2.4.5/config/fx80', 70639 ). +file('xm-fx80.h',text,'gcc-2.4.5/config/fx80', 1412 ). +file('gmicro.c',text,'gcc-2.4.5/config/gmicro', 20730 ). +file('gmicro.h',text,'gcc-2.4.5/config/gmicro', 57448 ). +file('gmicro.md',text,'gcc-2.4.5/config/gmicro', 68485 ). +file('h8300.c',text,'gcc-2.4.5/config/h8300', 20126 ). +file('h8300.h',text,'gcc-2.4.5/config/h8300', 40316 ). +file('h8300.md',text,'gcc-2.4.5/config/h8300', 36256 ). +file('t-h8300',text,'gcc-2.4.5/config/h8300', 208 ). +file('xm-h8300.h',text,'gcc-2.4.5/config/h8300', 1424 ). +file('386bsd.h',text,'gcc-2.4.5/config/i386', 2317 ). +file('aix386.h',text,'gcc-2.4.5/config/i386', 2191 ). +file('aix386ng.h',text,'gcc-2.4.5/config/i386', 4184 ). +file('att.h',text,'gcc-2.4.5/config/i386', 3524 ). +file('bsd.h',text,'gcc-2.4.5/config/i386', 4481 ). +file('gas.h',text,'gcc-2.4.5/config/i386', 5174 ). +file('go32.h',text,'gcc-2.4.5/config/i386', 219 ). +file('gstabs.h',text,'gcc-2.4.5/config/i386', 190 ). +file('i386.c',text,'gcc-2.4.5/config/i386', 50389 ). +file('i386.h',text,'gcc-2.4.5/config/i386', 58378 ). +file('i386.md',text,'gcc-2.4.5/config/i386', 123954 ). +file('i386iscgas.h',text,'gcc-2.4.5/config/i386', 2415 ). +file('isc.h',text,'gcc-2.4.5/config/i386', 1980 ). +file('isccoff.h',text,'gcc-2.4.5/config/i386', 409 ). +file('iscdbx.h',text,'gcc-2.4.5/config/i386', 1491 ). +file('linux.h',text,'gcc-2.4.5/config/i386', 2763 ). +file('mach.h',text,'gcc-2.4.5/config/i386', 714 ). +file('next.c',text,'gcc-2.4.5/config/i386', 234 ). +file('next.h',text,'gcc-2.4.5/config/i386', 6390 ). +file('osfelf.h',text,'gcc-2.4.5/config/i386', 2252 ). +file('osfrose.h',text,'gcc-2.4.5/config/i386', 20093 ). +file('perform.h',text,'gcc-2.4.5/config/i386', 2936 ). +file('sco.h',text,'gcc-2.4.5/config/i386', 2862 ). +file('sco4.h',text,'gcc-2.4.5/config/i386', 2963 ). +file('sco4dbx.h',text,'gcc-2.4.5/config/i386', 2486 ). +file('scodbx.h',text,'gcc-2.4.5/config/i386', 2941 ). +file('seq-gas.h',text,'gcc-2.4.5/config/i386', 1378 ). +file('sequent.h',text,'gcc-2.4.5/config/i386', 4904 ). +file('sol2-c1.asm',text,'gcc-2.4.5/config/i386', 5257 ). +file('sol2-ci.asm',text,'gcc-2.4.5/config/i386', 1969 ). +file('sol2-cn.asm',text,'gcc-2.4.5/config/i386', 1854 ). +file('sol2.h',text,'gcc-2.4.5/config/i386', 1471 ). +file('sun.h',text,'gcc-2.4.5/config/i386', 2385 ). +file('sun386.h',text,'gcc-2.4.5/config/i386', 4505 ). +file('svr3.ifile',text,'gcc-2.4.5/config/i386', 1410 ). +file('svr3dbx.h',text,'gcc-2.4.5/config/i386', 3691 ). +file('svr3gas.h',text,'gcc-2.4.5/config/i386', 9629 ). +file('svr3z.ifile',text,'gcc-2.4.5/config/i386', 1426 ). +file('sysv3.h',text,'gcc-2.4.5/config/i386', 3969 ). +file('sysv4.h',text,'gcc-2.4.5/config/i386', 8428 ). +file('t-aix',text,'gcc-2.4.5/config/i386', 306 ). +file('t-isc',text,'gcc-2.4.5/config/i386', 245 ). +file('t-iscscodbx',text,'gcc-2.4.5/config/i386', 68 ). +file('t-next',text,'gcc-2.4.5/config/i386', 190 ). +file('t-osfrose',text,'gcc-2.4.5/config/i386', 100 ). +file('t-sco',text,'gcc-2.4.5/config/i386', 245 ). +file('t-sol2',text,'gcc-2.4.5/config/i386', 1147 ). +file('t-svr3dbx',text,'gcc-2.4.5/config/i386', 306 ). +file('unix.h',text,'gcc-2.4.5/config/i386', 4703 ). +file('v3gas.h',text,'gcc-2.4.5/config/i386', 2756 ). +file('x-aix',text,'gcc-2.4.5/config/i386', 501 ). +file('x-isc',text,'gcc-2.4.5/config/i386', 84 ). +file('x-isc3',text,'gcc-2.4.5/config/i386', 169 ). +file('x-linux',text,'gcc-2.4.5/config/i386', 46 ). +file('x-ncr3000',text,'gcc-2.4.5/config/i386', 1294 ). +file('x-next',text,'gcc-2.4.5/config/i386', 186 ). +file('x-osfrose',text,'gcc-2.4.5/config/i386', 903 ). +file('x-sco',text,'gcc-2.4.5/config/i386', 153 ). +file('x-sco4',text,'gcc-2.4.5/config/i386', 124 ). +file('x-sysv3',text,'gcc-2.4.5/config/i386', 10 ). +file('xm-aix.h',text,'gcc-2.4.5/config/i386', 1076 ). +file('xm-dos.h',text,'gcc-2.4.5/config/i386', 304 ). +file('xm-i386.h',text,'gcc-2.4.5/config/i386', 1450 ). +file('xm-isc.h',text,'gcc-2.4.5/config/i386', 142 ). +file('xm-linux.h',text,'gcc-2.4.5/config/i386', 514 ). +file('xm-next.h',text,'gcc-2.4.5/config/i386', 131 ). +file('xm-sco.h',text,'gcc-2.4.5/config/i386', 548 ). +file('xm-sun.h',text,'gcc-2.4.5/config/i386', 949 ). +file('xm-sysv3.h',text,'gcc-2.4.5/config/i386', 120 ). +file('xm-sysv4.h',text,'gcc-2.4.5/config/i386', 384 ). +file('bsd-gas.h',text,'gcc-2.4.5/config/i860', 83 ). +file('bsd.h',text,'gcc-2.4.5/config/i860', 1070 ). +file('fx2800.h',text,'gcc-2.4.5/config/i860', 11068 ). +file('i860.c',text,'gcc-2.4.5/config/i860', 62064 ). +file('i860.h',text,'gcc-2.4.5/config/i860', 54812 ). +file('i860.md',text,'gcc-2.4.5/config/i860', 65263 ). +file('mach.h',text,'gcc-2.4.5/config/i860', 525 ). +file('sysv3.h',text,'gcc-2.4.5/config/i860', 5785 ). +file('sysv4.h',text,'gcc-2.4.5/config/i860', 6862 ). +file('t-fx2800',text,'gcc-2.4.5/config/i860', 309 ). +file('x-fx2800',text,'gcc-2.4.5/config/i860', 253 ). +file('x-sysv3',text,'gcc-2.4.5/config/i860', 16 ). +file('x-sysv4',text,'gcc-2.4.5/config/i860', 2403 ). +file('xm-fx2800.h',text,'gcc-2.4.5/config/i860', 325 ). +file('xm-i860.h',text,'gcc-2.4.5/config/i860', 1435 ). +file('xm-sysv3.h',text,'gcc-2.4.5/config/i860', 120 ). +file('xm-sysv4.h',text,'gcc-2.4.5/config/i860', 120 ). +file('i960.c',text,'gcc-2.4.5/config/i960', 58321 ). +file('i960.h',text,'gcc-2.4.5/config/i960', 57183 ). +file('i960.md',text,'gcc-2.4.5/config/i960', 77994 ). +file('xm-i960.h',text,'gcc-2.4.5/config/i960', 1432 ). +file('local.h',text,'gcc-2.4.5/config/m6811', 43425 ). +file('m6811.c',text,'gcc-2.4.5/config/m6811', 11183 ). +file('m6811.md',text,'gcc-2.4.5/config/m6811', 58079 ). +file('xm-local.h',text,'gcc-2.4.5/config/m6811', 1577 ). +file('3b1.h',text,'gcc-2.4.5/config/m68k', 17341 ). +file('3b1g.h',text,'gcc-2.4.5/config/m68k', 2504 ). +file('altos3068.h',text,'gcc-2.4.5/config/m68k', 4227 ). +file('amix.h',text,'gcc-2.4.5/config/m68k', 5477 ). +file('apollo68.h',text,'gcc-2.4.5/config/m68k', 6632 ). +file('crds.h',text,'gcc-2.4.5/config/m68k', 22328 ). +file('ctix.h',text,'gcc-2.4.5/config/m68k', 1698 ). +file('dpx2.h',text,'gcc-2.4.5/config/m68k', 3949 ). +file('dpx2.ifile',text,'gcc-2.4.5/config/m68k', 1768 ). +file('dpx2g.h',text,'gcc-2.4.5/config/m68k', 2214 ). +file('hp2bsd.h',text,'gcc-2.4.5/config/m68k', 2684 ). +file('hp310.h',text,'gcc-2.4.5/config/m68k', 964 ). +file('hp310g.h',text,'gcc-2.4.5/config/m68k', 365 ). +file('hp320.h',text,'gcc-2.4.5/config/m68k', 22784 ). +file('hp320g.h',text,'gcc-2.4.5/config/m68k', 371 ). +file('hp3bsd.h',text,'gcc-2.4.5/config/m68k', 1267 ). +file('hp3bsd44.h',text,'gcc-2.4.5/config/m68k', 1475 ). +file('isi-nfp.h',text,'gcc-2.4.5/config/m68k', 209 ). +file('isi.h',text,'gcc-2.4.5/config/m68k', 3112 ). +file('m68k.c',text,'gcc-2.4.5/config/m68k', 58018 ). +file('m68k.h',text,'gcc-2.4.5/config/m68k', 67262 ). +file('m68k.md',text,'gcc-2.4.5/config/m68k', 164331 ). +file('m68kv4.h',text,'gcc-2.4.5/config/m68k', 10609 ). +file('mot3300.h',text,'gcc-2.4.5/config/m68k', 29003 ). +file('news.h',text,'gcc-2.4.5/config/m68k', 16802 ). +file('news3.h',text,'gcc-2.4.5/config/m68k', 147 ). +file('news3gas.h',text,'gcc-2.4.5/config/m68k', 150 ). +file('newsgas.h',text,'gcc-2.4.5/config/m68k', 246 ). +file('next.c',text,'gcc-2.4.5/config/m68k', 234 ). +file('next.h',text,'gcc-2.4.5/config/m68k', 6309 ). +file('pbb.h',text,'gcc-2.4.5/config/m68k', 5330 ). +file('plexus.h',text,'gcc-2.4.5/config/m68k', 3215 ). +file('sgs.h',text,'gcc-2.4.5/config/m68k', 15895 ). +file('sun2.h',text,'gcc-2.4.5/config/m68k', 2486 ). +file('sun2o4.h',text,'gcc-2.4.5/config/m68k', 5953 ). +file('sun3.h',text,'gcc-2.4.5/config/m68k', 9180 ). +file('sun3mach.h',text,'gcc-2.4.5/config/m68k', 488 ). +file('sun3n.h',text,'gcc-2.4.5/config/m68k', 199 ). +file('sun3n3.h',text,'gcc-2.4.5/config/m68k', 88 ). +file('sun3o3.h',text,'gcc-2.4.5/config/m68k', 87 ). +file('t-hp320g',text,'gcc-2.4.5/config/m68k', 219 ). +file('t-next',text,'gcc-2.4.5/config/m68k', 190 ). +file('tower-as.h',text,'gcc-2.4.5/config/m68k', 23956 ). +file('tower.h',text,'gcc-2.4.5/config/m68k', 3426 ). +file('x-alloca-c',text,'gcc-2.4.5/config/m68k', 16 ). +file('x-amix',text,'gcc-2.4.5/config/m68k', 963 ). +file('x-apollo68',text,'gcc-2.4.5/config/m68k', 672 ). +file('x-crds',text,'gcc-2.4.5/config/m68k', 239 ). +file('x-dpx2',text,'gcc-2.4.5/config/m68k', 629 ). +file('x-hp2bsd',text,'gcc-2.4.5/config/m68k', 139 ). +file('x-hp320',text,'gcc-2.4.5/config/m68k', 499 ). +file('x-hp320g',text,'gcc-2.4.5/config/m68k', 485 ). +file('x-hp3bsd44',text,'gcc-2.4.5/config/m68k', 39 ). +file('x-next',text,'gcc-2.4.5/config/m68k', 186 ). +file('x-tower',text,'gcc-2.4.5/config/m68k', 472 ). +file('xm-3b1.h',text,'gcc-2.4.5/config/m68k', 189 ). +file('xm-altos3068.h',text,'gcc-2.4.5/config/m68k', 145 ). +file('xm-amix.h',text,'gcc-2.4.5/config/m68k', 1518 ). +file('xm-crds.h',text,'gcc-2.4.5/config/m68k', 363 ). +file('xm-hp320.h',text,'gcc-2.4.5/config/m68k', 461 ). +file('xm-m68k.h',text,'gcc-2.4.5/config/m68k', 1550 ). +file('xm-m68kv.h',text,'gcc-2.4.5/config/m68k', 290 ). +file('xm-mot3300.h',text,'gcc-2.4.5/config/m68k', 260 ). +file('xm-next.h',text,'gcc-2.4.5/config/m68k', 131 ). +file('xm-plexus.h',text,'gcc-2.4.5/config/m68k', 352 ). +file('xm-tower.h',text,'gcc-2.4.5/config/m68k', 69 ). +file('dgux.h',text,'gcc-2.4.5/config/m88k', 8570 ). +file('dgux.ld',text,'gcc-2.4.5/config/m88k', 2243 ). +file('dolph.h',text,'gcc-2.4.5/config/m88k', 1425 ). +file('luna.h',text,'gcc-2.4.5/config/m88k', 2090 ). +file('m88k-move.sh',exec,'gcc-2.4.5/config/m88k', 10583 ). +file('m88k.c',text,'gcc-2.4.5/config/m88k', 86819 ). +file('m88k.h',text,'gcc-2.4.5/config/m88k', 99417 ). +file('m88k.md',text,'gcc-2.4.5/config/m88k', 108224 ). +file('sysv3.h',text,'gcc-2.4.5/config/m88k', 5181 ). +file('sysv4.h',text,'gcc-2.4.5/config/m88k', 2264 ). +file('t-dgux',text,'gcc-2.4.5/config/m88k', 682 ). +file('t-dgux-gas',text,'gcc-2.4.5/config/m88k', 705 ). +file('t-luna',text,'gcc-2.4.5/config/m88k', 344 ). +file('t-luna-gas',text,'gcc-2.4.5/config/m88k', 367 ). +file('t-m88k',text,'gcc-2.4.5/config/m88k', 506 ). +file('t-m88k-gas',text,'gcc-2.4.5/config/m88k', 529 ). +file('t-sysv4',text,'gcc-2.4.5/config/m88k', 560 ). +file('tekXD88.h',text,'gcc-2.4.5/config/m88k', 1862 ). +file('tekXD88.ld',text,'gcc-2.4.5/config/m88k', 1352 ). +file('x-dgux',text,'gcc-2.4.5/config/m88k', 78 ). +file('x-dolph',text,'gcc-2.4.5/config/m88k', 118 ). +file('x-sysv4',text,'gcc-2.4.5/config/m88k', 385 ). +file('x-tekXD88',text,'gcc-2.4.5/config/m88k', 378 ). +file('xm-m88k.h',text,'gcc-2.4.5/config/m88k', 2095 ). +file('xm-sysv3.h',text,'gcc-2.4.5/config/m88k', 996 ). +file('bsd-4-gdb.h',text,'gcc-2.4.5/config/mips', 898 ). +file('bsd-4.h',text,'gcc-2.4.5/config/mips', 2066 ). +file('bsd-5-gdb.h',text,'gcc-2.4.5/config/mips', 910 ). +file('bsd-5.h',text,'gcc-2.4.5/config/mips', 2177 ). +file('dec-gosf1.h',text,'gcc-2.4.5/config/mips', 945 ). +file('dec-osf1.h',text,'gcc-2.4.5/config/mips', 1706 ). +file('iris3-gdb.h',text,'gcc-2.4.5/config/mips', 894 ). +file('iris3.h',text,'gcc-2.4.5/config/mips', 4927 ). +file('iris4-gdb.h',text,'gcc-2.4.5/config/mips', 917 ). +file('iris4.h',text,'gcc-2.4.5/config/mips', 1457 ). +file('iris4gl.h',text,'gcc-2.4.5/config/mips', 664 ). +file('iris4loser.h',text,'gcc-2.4.5/config/mips', 663 ). +file('mips-4-gdb.h',text,'gcc-2.4.5/config/mips', 901 ). +file('mips-5-gdb.h',text,'gcc-2.4.5/config/mips', 915 ). +file('mips-5.h',text,'gcc-2.4.5/config/mips', 1112 ). +file('mips.c',text,'gcc-2.4.5/config/mips', 125204 ). +file('mips.h',text,'gcc-2.4.5/config/mips', 128131 ). +file('mips.md',text,'gcc-2.4.5/config/mips', 124782 ). +file('news4-gdb.h',text,'gcc-2.4.5/config/mips', 903 ). +file('news4.h',text,'gcc-2.4.5/config/mips', 2307 ). +file('news5-gdb.h',text,'gcc-2.4.5/config/mips', 912 ). +file('news5.h',text,'gcc-2.4.5/config/mips', 2460 ). +file('nws3250v4.h',text,'gcc-2.4.5/config/mips', 2225 ). +file('osfrose.h',text,'gcc-2.4.5/config/mips', 5681 ). +file('svr3-4-gdb.h',text,'gcc-2.4.5/config/mips', 904 ). +file('svr3-4.h',text,'gcc-2.4.5/config/mips', 2511 ). +file('svr3-5-gdb.h',text,'gcc-2.4.5/config/mips', 916 ). +file('svr3-5.h',text,'gcc-2.4.5/config/mips', 2622 ). +file('svr4-4-gdb.h',text,'gcc-2.4.5/config/mips', 906 ). +file('svr4-4.h',text,'gcc-2.4.5/config/mips', 2506 ). +file('svr4-5-gdb.h',text,'gcc-2.4.5/config/mips', 918 ). +file('svr4-5.h',text,'gcc-2.4.5/config/mips', 2673 ). +file('t-mips',text,'gcc-2.4.5/config/mips', 733 ). +file('t-mips-gas',text,'gcc-2.4.5/config/mips', 140 ). +file('t-osfrose',text,'gcc-2.4.5/config/mips', 430 ). +file('t-ultrix',text,'gcc-2.4.5/config/mips', 774 ). +file('ultrix-gdb.h',text,'gcc-2.4.5/config/mips', 910 ). +file('ultrix.h',text,'gcc-2.4.5/config/mips', 2843 ). +file('x-dec-osf1',text,'gcc-2.4.5/config/mips', 637 ). +file('x-iris',text,'gcc-2.4.5/config/mips', 876 ). +file('x-mips',text,'gcc-2.4.5/config/mips', 681 ). +file('x-nws3250v4',text,'gcc-2.4.5/config/mips', 581 ). +file('x-osfrose',text,'gcc-2.4.5/config/mips', 983 ). +file('x-sony',text,'gcc-2.4.5/config/mips', 595 ). +file('x-sysv',text,'gcc-2.4.5/config/mips', 683 ). +file('x-ultrix',text,'gcc-2.4.5/config/mips', 612 ). +file('xm-iris3.h',text,'gcc-2.4.5/config/mips', 146 ). +file('xm-iris4.h',text,'gcc-2.4.5/config/mips', 444 ). +file('xm-mips.h',text,'gcc-2.4.5/config/mips', 2473 ). +file('xm-news.h',text,'gcc-2.4.5/config/mips', 206 ). +file('xm-nws3250v4.h',text,'gcc-2.4.5/config/mips', 178 ). +file('xm-sysv.h',text,'gcc-2.4.5/config/mips', 1241 ). +file('encore.h',text,'gcc-2.4.5/config/ns32k', 6182 ). +file('genix.h',text,'gcc-2.4.5/config/ns32k', 6206 ). +file('merlin.h',text,'gcc-2.4.5/config/ns32k', 7556 ). +file('ns32k.c',text,'gcc-2.4.5/config/ns32k', 16630 ). +file('ns32k.h',text,'gcc-2.4.5/config/ns32k', 49714 ). +file('ns32k.md',text,'gcc-2.4.5/config/ns32k', 68305 ). +file('pc532-mach.h',text,'gcc-2.4.5/config/ns32k', 1110 ). +file('pc532-min.h',text,'gcc-2.4.5/config/ns32k', 1478 ). +file('pc532.h',text,'gcc-2.4.5/config/ns32k', 2369 ). +file('sequent.h',text,'gcc-2.4.5/config/ns32k', 2350 ). +file('tek6000.h',text,'gcc-2.4.5/config/ns32k', 7837 ). +file('tek6100.h',text,'gcc-2.4.5/config/ns32k', 153 ). +file('tek6200.h',text,'gcc-2.4.5/config/ns32k', 152 ). +file('x-genix',text,'gcc-2.4.5/config/ns32k', 145 ). +file('xm-genix.h',text,'gcc-2.4.5/config/ns32k', 195 ). +file('xm-ns32k.h',text,'gcc-2.4.5/config/ns32k', 1534 ). +file('xm-pc532-min.h',text,'gcc-2.4.5/config/ns32k', 1043 ). +file('pa-ghpux.h',text,'gcc-2.4.5/config/pa', 1423 ). +file('pa-gux7.h',text,'gcc-2.4.5/config/pa', 1366 ). +file('pa-hpux.h',text,'gcc-2.4.5/config/pa', 1504 ). +file('pa-hpux7.h',text,'gcc-2.4.5/config/pa', 1447 ). +file('pa-utahmach.h',text,'gcc-2.4.5/config/pa', 1503 ). +file('pa.c',text,'gcc-2.4.5/config/pa', 93406 ). +file('pa.h',text,'gcc-2.4.5/config/pa', 69211 ). +file('pa.md',text,'gcc-2.4.5/config/pa', 93961 ). +file('pa1-ghpux.h',text,'gcc-2.4.5/config/pa', 1102 ). +file('pa1-hpux.h',text,'gcc-2.4.5/config/pa', 1098 ). +file('pa1-oldas.h',text,'gcc-2.4.5/config/pa', 1073 ). +file('pa1-utahmach.h',text,'gcc-2.4.5/config/pa', 1518 ). +file('pa1.h',text,'gcc-2.4.5/config/pa', 1007 ). +file('t-pa',text,'gcc-2.4.5/config/pa', 81 ). +file('x-pa',text,'gcc-2.4.5/config/pa', 100 ). +file('x-pa-hpux',text,'gcc-2.4.5/config/pa', 16 ). +file('xm-pa.h',text,'gcc-2.4.5/config/pa', 1732 ). +file('xm-pahpux.h',text,'gcc-2.4.5/config/pa', 1952 ). +file('pyr.c',text,'gcc-2.4.5/config/pyr', 21766 ). +file('pyr.h',text,'gcc-2.4.5/config/pyr', 55664 ). +file('pyr.md',text,'gcc-2.4.5/config/pyr', 39168 ). +file('x-pyr',text,'gcc-2.4.5/config/pyr', 31 ). +file('xm-pyr.h',text,'gcc-2.4.5/config/pyr', 1458 ). +file('romp.c',text,'gcc-2.4.5/config/romp', 49388 ). +file('romp.h',text,'gcc-2.4.5/config/romp', 63046 ). +file('romp.md',text,'gcc-2.4.5/config/romp', 85671 ). +file('x-mach',text,'gcc-2.4.5/config/romp', 153 ). +file('x-romp',text,'gcc-2.4.5/config/romp', 423 ). +file('xm-romp.h',text,'gcc-2.4.5/config/romp', 1861 ). +file('aix32.h',text,'gcc-2.4.5/config/rs6000', 1032 ). +file('mach.h',text,'gcc-2.4.5/config/rs6000', 1470 ). +file('rs6000.c',text,'gcc-2.4.5/config/rs6000', 50546 ). +file('rs6000.h',text,'gcc-2.4.5/config/rs6000', 69915 ). +file('rs6000.md',text,'gcc-2.4.5/config/rs6000', 150546 ). +file('x-mach',text,'gcc-2.4.5/config/rs6000', 157 ). +file('x-rs6000',text,'gcc-2.4.5/config/rs6000', 330 ). +file('xm-mach.h',text,'gcc-2.4.5/config/rs6000', 887 ). +file('xm-rs6000.h',text,'gcc-2.4.5/config/rs6000', 1776 ). +file('sh.c',text,'gcc-2.4.5/config/sh', 28338 ). +file('sh.h',text,'gcc-2.4.5/config/sh', 39324 ). +file('sh.md',text,'gcc-2.4.5/config/sh', 34491 ). +file('t-sh',text,'gcc-2.4.5/config/sh', 493 ). +file('xm-sh.h',text,'gcc-2.4.5/config/sh', 1367 ). +file('gmon-sol2.c',text,'gcc-2.4.5/config/sparc', 11368 ). +file('lite.h',text,'gcc-2.4.5/config/sparc', 1143 ). +file('pbd.h',text,'gcc-2.4.5/config/sparc', 6563 ). +file('sol2-c1.asm',text,'gcc-2.4.5/config/sparc', 2782 ). +file('sol2-ci.asm',text,'gcc-2.4.5/config/sparc', 2163 ). +file('sol2-cn.asm',text,'gcc-2.4.5/config/sparc', 1999 ). +file('sol2.h',text,'gcc-2.4.5/config/sparc', 7765 ). +file('sparc.c',text,'gcc-2.4.5/config/sparc', 99132 ). +file('sparc.h',text,'gcc-2.4.5/config/sparc', 70379 ). +file('sparc.md',text,'gcc-2.4.5/config/sparc', 106076 ). +file('sun4o3.h',text,'gcc-2.4.5/config/sparc', 404 ). +file('sysv4.h',text,'gcc-2.4.5/config/sparc', 7713 ). +file('t-sol2',text,'gcc-2.4.5/config/sparc', 779 ). +file('x-sysv4',text,'gcc-2.4.5/config/sparc', 32 ). +file('xm-pbd.h',text,'gcc-2.4.5/config/sparc', 255 ). +file('xm-sol2.h',text,'gcc-2.4.5/config/sparc', 348 ). +file('xm-sparc.h',text,'gcc-2.4.5/config/sparc', 1824 ). +file('xm-sysv4.h',text,'gcc-2.4.5/config/sparc', 1786 ). +file('spur.c',text,'gcc-2.4.5/config/spur', 9463 ). +file('spur.h',text,'gcc-2.4.5/config/spur', 39109 ). +file('spur.md',text,'gcc-2.4.5/config/spur', 32080 ). +file('xm-spur.h',text,'gcc-2.4.5/config/spur', 1414 ). +file('harris.h',text,'gcc-2.4.5/config/tahoe', 2672 ). +file('tahoe.c',text,'gcc-2.4.5/config/tahoe', 14072 ). +file('tahoe.h',text,'gcc-2.4.5/config/tahoe', 30244 ). +file('tahoe.md',text,'gcc-2.4.5/config/tahoe', 54771 ). +file('xm-tahoe.h',text,'gcc-2.4.5/config/tahoe', 1774 ). +file('ultrix.h',text,'gcc-2.4.5/config/vax', 459 ). +file('vax.c',text,'gcc-2.4.5/config/vax', 17800 ). +file('vax.h',text,'gcc-2.4.5/config/vax', 47111 ). +file('vax.md',text,'gcc-2.4.5/config/vax', 58941 ). +file('vaxv.h',text,'gcc-2.4.5/config/vax', 2077 ). +file('vms.h',text,'gcc-2.4.5/config/vax', 14206 ). +file('x-vax',text,'gcc-2.4.5/config/vax', 131 ). +file('xm-vax.h',text,'gcc-2.4.5/config/vax', 1554 ). +file('xm-vaxv.h',text,'gcc-2.4.5/config/vax', 189 ). +file('xm-vms.h',text,'gcc-2.4.5/config/vax', 6791 ). +file('we32k.c',text,'gcc-2.4.5/config/we32k', 4062 ). +file('we32k.h',text,'gcc-2.4.5/config/we32k', 36855 ). +file('we32k.md',text,'gcc-2.4.5/config/we32k', 35561 ). +file('x-we32k',text,'gcc-2.4.5/config/we32k', 16 ). +file('xm-we32k.h',text,'gcc-2.4.5/config/we32k', 1687 ). +file('Makefile',text,'gcc-2.4.5/objc', 3073 ). +file('Object.h',text,'gcc-2.4.5/objc', 3402 ). +file('Object.m',text,'gcc-2.4.5/objc', 7620 ). +file('Protocol.h',text,'gcc-2.4.5/objc', 1843 ). +file('Protocol.m',text,'gcc-2.4.5/objc', 3418 ). +file('README',text,'gcc-2.4.5/objc', 4725 ). +file('archive.c',text,'gcc-2.4.5/objc', 35259 ). +file('class.c',text,'gcc-2.4.5/objc', 12123 ). +file('hash.c',text,'gcc-2.4.5/objc', 6832 ). +file('hash.h',text,'gcc-2.4.5/objc', 6165 ). +file('init.c',text,'gcc-2.4.5/objc', 8517 ). +file('list.h',text,'gcc-2.4.5/objc', 3442 ). +file('misc.c',text,'gcc-2.4.5/objc', 1999 ). +file('mutex.h',text,'gcc-2.4.5/objc', 2676 ). +file('objc-api.h',text,'gcc-2.4.5/objc', 15155 ). +file('objc.h',text,'gcc-2.4.5/objc', 5955 ). +file('objects.c',text,'gcc-2.4.5/objc', 2452 ). +file('runtime.h',text,'gcc-2.4.5/objc', 2767 ). +file('sarray.c',text,'gcc-2.4.5/objc', 11994 ). +file('sarray.h',text,'gcc-2.4.5/objc', 5931 ). +file('selector.c',text,'gcc-2.4.5/objc', 4201 ). +file('sendmsg.c',text,'gcc-2.4.5/objc', 13400 ). +file('todo',text,'gcc-2.4.5/objc', 189 ). +file('typedstream.h',text,'gcc-2.4.5/objc', 4239 ). +file('xforward.c',text,'gcc-2.4.5/objc', 1886 ). +file('COPYING',text,'gdb-4.10.pl1', 17982 ). +file('COPYING.LIB',text,'gdb-4.10.pl1', 25265 ). +file('Makefile.in',text,'gdb-4.10.pl1', 29849 ). +file('README',text,'gdb-4.10.pl1', 1190 ). +file('bfd',dir,'gdb-4.10.pl1', 3072 ). +file('config',dir,'gdb-4.10.pl1', 512 ). +file('config.guess',exec,'gdb-4.10.pl1', 5597 ). +file('config.sub',exec,'gdb-4.10.pl1', 17202 ). +file('configure',exec,'gdb-4.10.pl1', 37782 ). +file('configure.in',text,'gdb-4.10.pl1', 8296 ). +file('etc',dir,'gdb-4.10.pl1', 512 ). +file('gdb',dir,'gdb-4.10.pl1', 5120 ). +file('glob',dir,'gdb-4.10.pl1', 512 ). +file('include',dir,'gdb-4.10.pl1', 512 ). +file('install.sh',exec,'gdb-4.10.pl1', 3768 ). +file('libiberty',dir,'gdb-4.10.pl1', 1536 ). +file('mmalloc',dir,'gdb-4.10.pl1', 512 ). +file('move-if-change',exec,'gdb-4.10.pl1', 129 ). +file('opcodes',dir,'gdb-4.10.pl1', 1024 ). +file('readline',dir,'gdb-4.10.pl1', 1024 ). +file('sim',dir,'gdb-4.10.pl1', 512 ). +file('texinfo',dir,'gdb-4.10.pl1', 512 ). +file('COPYING',text,'gdb-4.10.pl1/bfd', 17982 ). +file('ChangeLog',text,'gdb-4.10.pl1/bfd', 203102 ). +file('Makefile.in',text,'gdb-4.10.pl1/bfd', 18228 ). +file('PORTING',text,'gdb-4.10.pl1/bfd', 2154 ). +file('README.hppaelf',text,'gdb-4.10.pl1/bfd', 774 ). +file('TODO',text,'gdb-4.10.pl1/bfd', 1363 ). +file('VERSION',text,'gdb-4.10.pl1/bfd', 4 ). +file('aix386-core.c',text,'gdb-4.10.pl1/bfd', 11233 ). +file('aout-adobe.c',text,'gdb-4.10.pl1/bfd', 16201 ). +file('aout-encap.c',text,'gdb-4.10.pl1/bfd', 6873 ). +file('aout-target.h',text,'gdb-4.10.pl1/bfd', 12809 ). +file('aout32.c',text,'gdb-4.10.pl1/bfd', 898 ). +file('aout64.c',text,'gdb-4.10.pl1/bfd', 901 ). +file('aoutf1.h',text,'gdb-4.10.pl1/bfd', 19499 ). +file('aoutx.h',text,'gdb-4.10.pl1/bfd', 77612 ). +file('archive.c',text,'gdb-4.10.pl1/bfd', 48029 ). +file('archures.c',text,'gdb-4.10.pl1/bfd', 16282 ). +file('bfd-in.h',text,'gdb-4.10.pl1/bfd', 14700 ). +file('bfd-in2.h',text,'gdb-4.10.pl1/bfd', 58082 ). +file('bfd.c',text,'gdb-4.10.pl1/bfd', 17005 ). +file('bout.c',text,'gdb-4.10.pl1/bfd', 39596 ). +file('cache.c',text,'gdb-4.10.pl1/bfd', 7120 ). +file('coff-a29k.c',text,'gdb-4.10.pl1/bfd', 10497 ). +file('coff-alpha.c',text,'gdb-4.10.pl1/bfd', 121922 ). +file('coff-h8300.c',text,'gdb-4.10.pl1/bfd', 8126 ). +file('coff-h8500.c',text,'gdb-4.10.pl1/bfd', 9001 ). +file('coff-i386.c',text,'gdb-4.10.pl1/bfd', 12568 ). +file('coff-i960.c',text,'gdb-4.10.pl1/bfd', 7294 ). +file('coff-m68k.c',text,'gdb-4.10.pl1/bfd', 4987 ). +file('coff-m88k.c',text,'gdb-4.10.pl1/bfd', 4643 ). +file('coff-mips.c',text,'gdb-4.10.pl1/bfd', 130747 ). +file('coff-msym.c',text,'gdb-4.10.pl1/bfd', 29715 ). +file('coff-rs6000.c',text,'gdb-4.10.pl1/bfd', 9115 ). +file('coff-sh.c',text,'gdb-4.10.pl1/bfd', 5041 ). +file('coff-u68k.c',text,'gdb-4.10.pl1/bfd', 1338 ). +file('coff-we32k.c',text,'gdb-4.10.pl1/bfd', 3541 ). +file('coff-z8k.c',text,'gdb-4.10.pl1/bfd', 6957 ). +file('coffcode.h',text,'gdb-4.10.pl1/bfd', 64400 ). +file('coffgen.c',text,'gdb-4.10.pl1/bfd', 41588 ). +file('coffswap.h',text,'gdb-4.10.pl1/bfd', 21957 ). +file('config',dir,'gdb-4.10.pl1/bfd', 2048 ). +file('configure.bat',text,'gdb-4.10.pl1/bfd', 338 ). +file('configure.host',text,'gdb-4.10.pl1/bfd', 2749 ). +file('configure.in',text,'gdb-4.10.pl1/bfd', 5911 ). +file('core.c',text,'gdb-4.10.pl1/bfd', 2518 ). +file('cpu-a29k.c',text,'gdb-4.10.pl1/bfd', 1330 ). +file('cpu-alpha.c',text,'gdb-4.10.pl1/bfd', 1280 ). +file('cpu-h8300.c',text,'gdb-4.10.pl1/bfd', 6451 ). +file('cpu-h8500.c',text,'gdb-4.10.pl1/bfd', 5350 ). +file('cpu-hppa.c',text,'gdb-4.10.pl1/bfd', 1303 ). +file('cpu-i386.c',text,'gdb-4.10.pl1/bfd', 1280 ). +file('cpu-i960.c',text,'gdb-4.10.pl1/bfd', 4519 ). +file('cpu-m68k.c',text,'gdb-4.10.pl1/bfd', 1592 ). +file('cpu-m88k.c',text,'gdb-4.10.pl1/bfd', 1357 ). +file('cpu-mips.c',text,'gdb-4.10.pl1/bfd', 1680 ). +file('cpu-rs6000.c',text,'gdb-4.10.pl1/bfd', 1370 ). +file('cpu-sh.c',text,'gdb-4.10.pl1/bfd', 1984 ). +file('cpu-sparc.c',text,'gdb-4.10.pl1/bfd', 1280 ). +file('cpu-vax.c',text,'gdb-4.10.pl1/bfd', 1321 ). +file('cpu-we32k.c',text,'gdb-4.10.pl1/bfd', 1361 ). +file('cpu-z8k.c',text,'gdb-4.10.pl1/bfd', 5252 ). +file('ctor.c',text,'gdb-4.10.pl1/bfd', 5275 ). +file('demo64.c',text,'gdb-4.10.pl1/bfd', 975 ). +file('doc',dir,'gdb-4.10.pl1/bfd', 512 ). +file('elf.c',text,'gdb-4.10.pl1/bfd', 6232 ). +file('elf32-gen.c',text,'gdb-4.10.pl1/bfd', 1367 ). +file('elf32-hppa.c',text,'gdb-4.10.pl1/bfd', 85811 ). +file('elf32-hppa.h',text,'gdb-4.10.pl1/bfd', 18035 ). +file('elf32-i386.c',text,'gdb-4.10.pl1/bfd', 3611 ). +file('elf32-i860.c',text,'gdb-4.10.pl1/bfd', 1163 ). +file('elf32-m68k.c',text,'gdb-4.10.pl1/bfd', 1164 ). +file('elf32-m88k.c',text,'gdb-4.10.pl1/bfd', 1254 ). +file('elf32-mips.c',text,'gdb-4.10.pl1/bfd', 1353 ). +file('elf32-sparc.c',text,'gdb-4.10.pl1/bfd', 7120 ). +file('elf32-target.h',text,'gdb-4.10.pl1/bfd', 8025 ). +file('elf32.c',text,'gdb-4.10.pl1/bfd', 865 ). +file('elf64-gen.c',text,'gdb-4.10.pl1/bfd', 1367 ). +file('elf64-target.h',text,'gdb-4.10.pl1/bfd', 8057 ). +file('elf64.c',text,'gdb-4.10.pl1/bfd', 864 ). +file('elfcode.h',text,'gdb-4.10.pl1/bfd', 106525 ). +file('filemode.c',text,'gdb-4.10.pl1/bfd', 4489 ). +file('format.c',text,'gdb-4.10.pl1/bfd', 7016 ). +file('gen-aout.c',text,'gdb-4.10.pl1/bfd', 2592 ). +file('host-aout.c',text,'gdb-4.10.pl1/bfd', 2292 ). +file('hosts',dir,'gdb-4.10.pl1/bfd', 1024 ). +file('hp300bsd.c',text,'gdb-4.10.pl1/bfd', 1315 ). +file('hp300hpux.c',text,'gdb-4.10.pl1/bfd', 26297 ). +file('hppa.c',text,'gdb-4.10.pl1/bfd', 23905 ). +file('hppa_stubs.h',text,'gdb-4.10.pl1/bfd', 3204 ). +file('hpux-core.c',text,'gdb-4.10.pl1/bfd', 9871 ). +file('i386aout.c',text,'gdb-4.10.pl1/bfd', 2075 ). +file('i386bsd.c',text,'gdb-4.10.pl1/bfd', 1514 ). +file('i386linux.c',text,'gdb-4.10.pl1/bfd', 1538 ). +file('i386lynx.c',text,'gdb-4.10.pl1/bfd', 1204 ). +file('ieee.c',text,'gdb-4.10.pl1/bfd', 73766 ). +file('init.c',text,'gdb-4.10.pl1/bfd', 1780 ). +file('libaout.h',text,'gdb-4.10.pl1/bfd', 12822 ). +file('libbfd-in.h',text,'gdb-4.10.pl1/bfd', 8017 ). +file('libbfd.c',text,'gdb-4.10.pl1/bfd', 20193 ). +file('libbfd.h',text,'gdb-4.10.pl1/bfd', 9743 ). +file('libcoff-in.h',text,'gdb-4.10.pl1/bfd', 4633 ). +file('libcoff.h',text,'gdb-4.10.pl1/bfd', 11993 ). +file('libecoff.h',text,'gdb-4.10.pl1/bfd', 3391 ). +file('libelf.h',text,'gdb-4.10.pl1/bfd', 9227 ). +file('libhppa.h',text,'gdb-4.10.pl1/bfd', 5096 ). +file('libieee.h',text,'gdb-4.10.pl1/bfd', 3422 ). +file('libnlm.h',text,'gdb-4.10.pl1/bfd', 6171 ). +file('liboasys.h',text,'gdb-4.10.pl1/bfd', 2225 ). +file('mipsbsd.c',text,'gdb-4.10.pl1/bfd', 12552 ). +file('newsos3.c',text,'gdb-4.10.pl1/bfd', 1448 ). +file('nlm-target.h',text,'gdb-4.10.pl1/bfd', 9050 ). +file('nlm.c',text,'gdb-4.10.pl1/bfd', 1627 ). +file('nlm32-gen.c',text,'gdb-4.10.pl1/bfd', 1289 ). +file('nlm32-i386.c',text,'gdb-4.10.pl1/bfd', 5811 ). +file('nlm32.c',text,'gdb-4.10.pl1/bfd', 892 ). +file('nlm64-gen.c',text,'gdb-4.10.pl1/bfd', 1289 ). +file('nlm64.c',text,'gdb-4.10.pl1/bfd', 892 ). +file('nlmcode.h',text,'gdb-4.10.pl1/bfd', 61133 ). +file('oasys.c',text,'gdb-4.10.pl1/bfd', 35854 ). +file('opncls.c',text,'gdb-4.10.pl1/bfd', 12336 ). +file('reloc.c',text,'gdb-4.10.pl1/bfd', 33458 ). +file('reloc16.c',text,'gdb-4.10.pl1/bfd', 9952 ). +file('rs6000-core.c',text,'gdb-4.10.pl1/bfd', 12103 ). +file('sco-core.c',text,'gdb-4.10.pl1/bfd', 10639 ). +file('seclet.c',text,'gdb-4.10.pl1/bfd', 4935 ). +file('seclet.h',text,'gdb-4.10.pl1/bfd', 1376 ). +file('section.c',text,'gdb-4.10.pl1/bfd', 23993 ). +file('srec.c',text,'gdb-4.10.pl1/bfd', 23379 ). +file('stab-syms.c',text,'gdb-4.10.pl1/bfd', 2168 ). +file('sunos.c',text,'gdb-4.10.pl1/bfd', 959 ). +file('syms.c',text,'gdb-4.10.pl1/bfd', 14324 ). +file('targets.c',text,'gdb-4.10.pl1/bfd', 18952 ). +file('tekhex.c',text,'gdb-4.10.pl1/bfd', 24485 ). +file('trad-core.c',text,'gdb-4.10.pl1/bfd', 12948 ). +file('a29k-aout.mt',text,'gdb-4.10.pl1/bfd/config', 122 ). +file('a29k-coff.mt',text,'gdb-4.10.pl1/bfd/config', 124 ). +file('adobe.mt',text,'gdb-4.10.pl1/bfd/config', 90 ). +file('alphaosf.mh',text,'gdb-4.10.pl1/bfd/config', 54 ). +file('alphaosf.mt',text,'gdb-4.10.pl1/bfd/config', 148 ). +file('amix.mh',text,'gdb-4.10.pl1/bfd/config', 114 ). +file('apollov68.mh',text,'gdb-4.10.pl1/bfd/config', 307 ). +file('bigmips.mt',text,'gdb-4.10.pl1/bfd/config', 78 ). +file('decstation.mh',text,'gdb-4.10.pl1/bfd/config', 48 ). +file('decstation.mt',text,'gdb-4.10.pl1/bfd/config', 82 ). +file('delta68.mh',text,'gdb-4.10.pl1/bfd/config', 80 ). +file('delta88.mh',text,'gdb-4.10.pl1/bfd/config', 44 ). +file('dgux.mh',text,'gdb-4.10.pl1/bfd/config', 46 ). +file('dpx2.mh',text,'gdb-4.10.pl1/bfd/config', 43 ). +file('go32.mh',text,'gdb-4.10.pl1/bfd/config', 54 ). +file('h8300-coff.mt',text,'gdb-4.10.pl1/bfd/config', 248 ). +file('h8500-coff.mt',text,'gdb-4.10.pl1/bfd/config', 206 ). +file('harris.mh',text,'gdb-4.10.pl1/bfd/config', 53 ). +file('hp300.mh',text,'gdb-4.10.pl1/bfd/config', 78 ). +file('hp300bsd.mh',text,'gdb-4.10.pl1/bfd/config', 43 ). +file('hp300bsd.mt',text,'gdb-4.10.pl1/bfd/config', 99 ). +file('hp300hpux.mt',text,'gdb-4.10.pl1/bfd/config', 43 ). +file('hppa-elf.mt',text,'gdb-4.10.pl1/bfd/config', 48 ). +file('hppabsd.mh',text,'gdb-4.10.pl1/bfd/config', 80 ). +file('hppabsd.mt',text,'gdb-4.10.pl1/bfd/config', 38 ). +file('hppahpux.mh',text,'gdb-4.10.pl1/bfd/config', 69 ). +file('hppahpux.mt',text,'gdb-4.10.pl1/bfd/config', 38 ). +file('hppaosf.mh',text,'gdb-4.10.pl1/bfd/config', 150 ). +file('i386-aout.mt',text,'gdb-4.10.pl1/bfd/config', 77 ). +file('i386-bsd.mt',text,'gdb-4.10.pl1/bfd/config', 87 ). +file('i386-coff.mt',text,'gdb-4.10.pl1/bfd/config', 77 ). +file('i386-elf.mt',text,'gdb-4.10.pl1/bfd/config', 81 ). +file('i386-linux.mt',text,'gdb-4.10.pl1/bfd/config', 90 ). +file('i386-lynx.mt',text,'gdb-4.10.pl1/bfd/config', 108 ). +file('i386-nlm.mt',text,'gdb-4.10.pl1/bfd/config', 123 ). +file('i386-sco.mt',text,'gdb-4.10.pl1/bfd/config', 187 ). +file('i386aix.mh',text,'gdb-4.10.pl1/bfd/config', 150 ). +file('i386bsd.mh',text,'gdb-4.10.pl1/bfd/config', 43 ). +file('i386isc.mh',text,'gdb-4.10.pl1/bfd/config', 37 ). +file('i386linux.mh',text,'gdb-4.10.pl1/bfd/config', 61 ). +file('i386v.mh',text,'gdb-4.10.pl1/bfd/config', 37 ). +file('i386v4.mh',text,'gdb-4.10.pl1/bfd/config', 100 ). +file('i860-elf.mt',text,'gdb-4.10.pl1/bfd/config', 80 ). +file('i960-bout.mt',text,'gdb-4.10.pl1/bfd/config', 180 ). +file('i960-coff.mt',text,'gdb-4.10.pl1/bfd/config', 195 ). +file('irix3.mh',text,'gdb-4.10.pl1/bfd/config', 47 ). +file('irix4.mh',text,'gdb-4.10.pl1/bfd/config', 62 ). +file('m68k-aout.mt',text,'gdb-4.10.pl1/bfd/config', 80 ). +file('m68k-coff.mt',text,'gdb-4.10.pl1/bfd/config', 79 ). +file('m68k-elf.mt',text,'gdb-4.10.pl1/bfd/config', 85 ). +file('m88k-coff.mt',text,'gdb-4.10.pl1/bfd/config', 142 ). +file('mipsbsd.mh',text,'gdb-4.10.pl1/bfd/config', 43 ). +file('mipsdecbsd.mt',text,'gdb-4.10.pl1/bfd/config', 104 ). +file('ncr3000.mh',text,'gdb-4.10.pl1/bfd/config', 642 ). +file('news.mh',text,'gdb-4.10.pl1/bfd/config', 43 ). +file('news.mt',text,'gdb-4.10.pl1/bfd/config', 61 ). +file('noop.mt',text,'gdb-4.10.pl1/bfd/config', 63 ). +file('riscos.mh',text,'gdb-4.10.pl1/bfd/config', 60 ). +file('riscos.mt',text,'gdb-4.10.pl1/bfd/config', 106 ). +file('rs6000.mh',text,'gdb-4.10.pl1/bfd/config', 328 ). +file('rs6000.mt',text,'gdb-4.10.pl1/bfd/config', 79 ). +file('rtbsd.mh',text,'gdb-4.10.pl1/bfd/config', 251 ). +file('sh-coff.mt',text,'gdb-4.10.pl1/bfd/config', 225 ). +file('solaris2.mh',text,'gdb-4.10.pl1/bfd/config', 72 ). +file('sparc-aout.mt',text,'gdb-4.10.pl1/bfd/config', 120 ). +file('sparc-elf.mt',text,'gdb-4.10.pl1/bfd/config', 134 ). +file('sparc-ll.mh',text,'gdb-4.10.pl1/bfd/config', 70 ). +file('st2000.mt',text,'gdb-4.10.pl1/bfd/config', 250 ). +file('stratus.mh',text,'gdb-4.10.pl1/bfd/config', 89 ). +file('symmetry.mh',text,'gdb-4.10.pl1/bfd/config', 95 ). +file('sysv4.mh',text,'gdb-4.10.pl1/bfd/config', 12 ). +file('tahoe.mh',text,'gdb-4.10.pl1/bfd/config', 63 ). +file('tahoe.mt',text,'gdb-4.10.pl1/bfd/config', 125 ). +file('u68k-coff.mt',text,'gdb-4.10.pl1/bfd/config', 103 ). +file('ultra3.mh',text,'gdb-4.10.pl1/bfd/config', 53 ). +file('vax.mt',text,'gdb-4.10.pl1/bfd/config', 118 ). +file('vaxbsd.mh',text,'gdb-4.10.pl1/bfd/config', 63 ). +file('vaxult.mh',text,'gdb-4.10.pl1/bfd/config', 63 ). +file('vaxult2.mh',text,'gdb-4.10.pl1/bfd/config', 62 ). +file('we32k.mt',text,'gdb-4.10.pl1/bfd/config', 77 ). +file('z8k-coff.mt',text,'gdb-4.10.pl1/bfd/config', 228 ). +file('ChangeLog',text,'gdb-4.10.pl1/bfd/doc', 4663 ). +file('Makefile.in',text,'gdb-4.10.pl1/bfd/doc', 9690 ). +file('bfd.texinfo',text,'gdb-4.10.pl1/bfd/doc', 10487 ). +file('bfdsumm.texi',text,'gdb-4.10.pl1/bfd/doc', 7795 ). +file('chew.c',text,'gdb-4.10.pl1/bfd/doc', 22681 ). +file('configure.in',text,'gdb-4.10.pl1/bfd/doc', 302 ). +file('doc.str',text,'gdb-4.10.pl1/bfd/doc', 1503 ). +file('proto.str',text,'gdb-4.10.pl1/bfd/doc', 545 ). +file('alphaosf.h',text,'gdb-4.10.pl1/bfd/hosts', 544 ). +file('amix.h',text,'gdb-4.10.pl1/bfd/hosts', 1194 ). +file('apollo68.h',text,'gdb-4.10.pl1/bfd/hosts', 543 ). +file('apollov68.h',text,'gdb-4.10.pl1/bfd/hosts', 843 ). +file('decstation.h',text,'gdb-4.10.pl1/bfd/hosts', 807 ). +file('delta68.h',text,'gdb-4.10.pl1/bfd/hosts', 376 ). +file('delta88.h',text,'gdb-4.10.pl1/bfd/hosts', 2023 ). +file('dgux.h',text,'gdb-4.10.pl1/bfd/hosts', 599 ). +file('dose.h',text,'gdb-4.10.pl1/bfd/hosts', 299 ). +file('dpx2.h',text,'gdb-4.10.pl1/bfd/hosts', 336 ). +file('go32.h',text,'gdb-4.10.pl1/bfd/hosts', 337 ). +file('harris.h',text,'gdb-4.10.pl1/bfd/hosts', 547 ). +file('hp300.h',text,'gdb-4.10.pl1/bfd/hosts', 707 ). +file('hp300bsd.h',text,'gdb-4.10.pl1/bfd/hosts', 1158 ). +file('hppabsd.h',text,'gdb-4.10.pl1/bfd/hosts', 791 ). +file('hppahpux.h',text,'gdb-4.10.pl1/bfd/hosts', 608 ). +file('i386aix.h',text,'gdb-4.10.pl1/bfd/hosts', 1103 ). +file('i386bsd.h',text,'gdb-4.10.pl1/bfd/hosts', 1151 ). +file('i386isc.h',text,'gdb-4.10.pl1/bfd/hosts', 964 ). +file('i386linux.h',text,'gdb-4.10.pl1/bfd/hosts', 614 ). +file('i386lynx.h',text,'gdb-4.10.pl1/bfd/hosts', 616 ). +file('i386mach.h',text,'gdb-4.10.pl1/bfd/hosts', 748 ). +file('i386v.h',text,'gdb-4.10.pl1/bfd/hosts', 802 ). +file('i386v4.h',text,'gdb-4.10.pl1/bfd/hosts', 1181 ). +file('irix3.h',text,'gdb-4.10.pl1/bfd/hosts', 413 ). +file('irix4.h',text,'gdb-4.10.pl1/bfd/hosts', 433 ). +file('miniframe.h',text,'gdb-4.10.pl1/bfd/hosts', 279 ). +file('mipsbsd.h',text,'gdb-4.10.pl1/bfd/hosts', 689 ). +file('ncr3000.h',text,'gdb-4.10.pl1/bfd/hosts', 1181 ). +file('news.h',text,'gdb-4.10.pl1/bfd/hosts', 310 ). +file('riscos.h',text,'gdb-4.10.pl1/bfd/hosts', 539 ). +file('rs6000.h',text,'gdb-4.10.pl1/bfd/hosts', 341 ). +file('rtbsd.h',text,'gdb-4.10.pl1/bfd/hosts', 368 ). +file('solaris2.h',text,'gdb-4.10.pl1/bfd/hosts', 119 ). +file('sparc-ll.h',text,'gdb-4.10.pl1/bfd/hosts', 2639 ). +file('sparc.h',text,'gdb-4.10.pl1/bfd/hosts', 297 ). +file('std-host.h',text,'gdb-4.10.pl1/bfd/hosts', 1880 ). +file('stratus.h',text,'gdb-4.10.pl1/bfd/hosts', 1185 ). +file('sun3.h',text,'gdb-4.10.pl1/bfd/hosts', 1391 ). +file('symmetry.h',text,'gdb-4.10.pl1/bfd/hosts', 554 ). +file('sysv4.h',text,'gdb-4.10.pl1/bfd/hosts', 1208 ). +file('tahoe.h',text,'gdb-4.10.pl1/bfd/hosts', 587 ). +file('ultra3.h',text,'gdb-4.10.pl1/bfd/hosts', 346 ). +file('vaxbsd.h',text,'gdb-4.10.pl1/bfd/hosts', 753 ). +file('vaxult.h',text,'gdb-4.10.pl1/bfd/hosts', 555 ). +file('vaxult2.h',text,'gdb-4.10.pl1/bfd/hosts', 876 ). +file('we32k.h',text,'gdb-4.10.pl1/bfd/hosts', 662 ). +file('ChangeLog',text,'gdb-4.10.pl1/config', 1926 ). +file('mh-a68bsd',text,'gdb-4.10.pl1/config', 90 ). +file('mh-aix',text,'gdb-4.10.pl1/config', 172 ). +file('mh-aix386',text,'gdb-4.10.pl1/config', 12 ). +file('mh-alphaosf',text,'gdb-4.10.pl1/config', 82 ). +file('mh-apollo68',text,'gdb-4.10.pl1/config', 91 ). +file('mh-decstation',text,'gdb-4.10.pl1/config', 185 ). +file('mh-delta88',text,'gdb-4.10.pl1/config', 17 ). +file('mh-dgux',text,'gdb-4.10.pl1/config', 76 ). +file('mh-hpux',text,'gdb-4.10.pl1/config', 180 ). +file('mh-irix4',text,'gdb-4.10.pl1/config', 273 ). +file('mh-linux',text,'gdb-4.10.pl1/config', 118 ). +file('mh-lynxos',text,'gdb-4.10.pl1/config', 78 ). +file('mh-ncr3000',text,'gdb-4.10.pl1/config', 710 ). +file('mh-riscos',text,'gdb-4.10.pl1/config', 640 ). +file('mh-sco',text,'gdb-4.10.pl1/config', 215 ). +file('mh-solaris',text,'gdb-4.10.pl1/config', 472 ). +file('mh-sun',text,'gdb-4.10.pl1/config', 116 ). +file('mh-sun3',text,'gdb-4.10.pl1/config', 268 ). +file('mh-sysv',text,'gdb-4.10.pl1/config', 98 ). +file('mh-sysv4',text,'gdb-4.10.pl1/config', 188 ). +file('mh-unixware',text,'gdb-4.10.pl1/config', 277 ). +file('mh-vaxult2',text,'gdb-4.10.pl1/config', 73 ). +file('Makefile.in',text,'gdb-4.10.pl1/etc', 1888 ). +file('cfg-paper.texi',text,'gdb-4.10.pl1/etc', 29217 ). +file('configure.in',text,'gdb-4.10.pl1/etc', 378 ). +file('configure.man',text,'gdb-4.10.pl1/etc', 3188 ). +file('configure.texi',text,'gdb-4.10.pl1/etc', 73534 ). +file('make-stds.texi',text,'gdb-4.10.pl1/etc', 18223 ). +file('standards.texi',text,'gdb-4.10.pl1/etc', 47797 ). +file('29k-share',dir,'gdb-4.10.pl1/gdb', 512 ). +file('COPYING',text,'gdb-4.10.pl1/gdb', 17982 ). +file('ChangeLog',text,'gdb-4.10.pl1/gdb', 175737 ). +file('ChangeLog-3.x',text,'gdb-4.10.pl1/gdb', 184506 ). +file('ChangeLog-9091',text,'gdb-4.10.pl1/gdb', 336721 ). +file('ChangeLog-92',text,'gdb-4.10.pl1/gdb', 277152 ). +file('Makefile.in',text,'gdb-4.10.pl1/gdb', 51411 ). +file('NEWS',text,'gdb-4.10.pl1/gdb', 37523 ). +file('Projects',text,'gdb-4.10.pl1/gdb', 3801 ). +file('README',text,'gdb-4.10.pl1/gdb', 21436 ). +file('TAGS',text,'gdb-4.10.pl1/gdb', 124871 ). +file('TODO',text,'gdb-4.10.pl1/gdb', 11619 ). +file('a29k-pinsn.c',text,'gdb-4.10.pl1/gdb', 1322 ). +file('a29k-tdep.c',text,'gdb-4.10.pl1/gdb', 24624 ). +file('a68v-nat.c',text,'gdb-4.10.pl1/gdb', 4539 ). +file('altos-xdep.c',text,'gdb-4.10.pl1/gdb', 4399 ). +file('arm-convert.s',text,'gdb-4.10.pl1/gdb', 200 ). +file('arm-pinsn.c',text,'gdb-4.10.pl1/gdb', 6823 ). +file('arm-tdep.c',text,'gdb-4.10.pl1/gdb', 11149 ). +file('arm-xdep.c',text,'gdb-4.10.pl1/gdb', 8097 ). +file('blockframe.c',text,'gdb-4.10.pl1/gdb', 21181 ). +file('breakpoint.c',text,'gdb-4.10.pl1/gdb', 85595 ). +file('breakpoint.h',text,'gdb-4.10.pl1/gdb', 12109 ). +file('buildsym.c',text,'gdb-4.10.pl1/gdb', 25159 ). +file('buildsym.h',text,'gdb-4.10.pl1/gdb', 7322 ). +file('c-exp.tab.c',text,'gdb-4.10.pl1/gdb', 69740 ). +file('c-exp.y',text,'gdb-4.10.pl1/gdb', 41770 ). +file('c-lang.c',text,'gdb-4.10.pl1/gdb', 13349 ). +file('c-lang.h',text,'gdb-4.10.pl1/gdb', 1161 ). +file('c-typeprint.c',text,'gdb-4.10.pl1/gdb', 20991 ). +file('c-valprint.c',text,'gdb-4.10.pl1/gdb', 10948 ). +file('call-cmds.h',text,'gdb-4.10.pl1/gdb', 1004 ). +file('ch-exp.tab.c',text,'gdb-4.10.pl1/gdb', 72558 ). +file('ch-exp.y',text,'gdb-4.10.pl1/gdb', 45983 ). +file('ch-lang.c',text,'gdb-4.10.pl1/gdb', 10129 ). +file('ch-lang.h',text,'gdb-4.10.pl1/gdb', 1181 ). +file('ch-typeprint.c',text,'gdb-4.10.pl1/gdb', 6188 ). +file('ch-valprint.c',text,'gdb-4.10.pl1/gdb', 9120 ). +file('coffread.c',text,'gdb-4.10.pl1/gdb', 63431 ). +file('command.c',text,'gdb-4.10.pl1/gdb', 34984 ). +file('command.h',text,'gdb-4.10.pl1/gdb', 8615 ). +file('complaints.c',text,'gdb-4.10.pl1/gdb', 4458 ). +file('complaints.h',text,'gdb-4.10.pl1/gdb', 1538 ). +file('config',dir,'gdb-4.10.pl1/gdb', 512 ). +file('configure.in',text,'gdb-4.10.pl1/gdb', 9394 ). +file('convex-pinsn.c',text,'gdb-4.10.pl1/gdb', 7908 ). +file('convex-tdep.c',text,'gdb-4.10.pl1/gdb', 25791 ). +file('convex-xdep.c',text,'gdb-4.10.pl1/gdb', 25595 ). +file('copying.awk',text,'gdb-4.10.pl1/gdb', 2355 ). +file('copying.c',text,'gdb-4.10.pl1/gdb', 23200 ). +file('core-svr4.c',text,'gdb-4.10.pl1/gdb', 3020 ). +file('core.c',text,'gdb-4.10.pl1/gdb', 5766 ). +file('coredep.c',text,'gdb-4.10.pl1/gdb', 3635 ). +file('corelow.c',text,'gdb-4.10.pl1/gdb', 7484 ). +file('cp-valprint.c',text,'gdb-4.10.pl1/gdb', 12845 ). +file('dbxread.c',text,'gdb-4.10.pl1/gdb', 73095 ). +file('defs.h',text,'gdb-4.10.pl1/gdb', 23033 ). +file('delta68-nat.c',text,'gdb-4.10.pl1/gdb', 2431 ). +file('demangle.c',text,'gdb-4.10.pl1/gdb', 6447 ). +file('doc',dir,'gdb-4.10.pl1/gdb', 512 ). +file('dpx2-nat.c',text,'gdb-4.10.pl1/gdb', 2491 ). +file('dwarfread.c',text,'gdb-4.10.pl1/gdb', 110321 ). +file('elfread.c',text,'gdb-4.10.pl1/gdb', 20542 ). +file('environ.c',text,'gdb-4.10.pl1/gdb', 4553 ). +file('environ.h',text,'gdb-4.10.pl1/gdb', 1738 ). +file('eval.c',text,'gdb-4.10.pl1/gdb', 35430 ). +file('exec.c',text,'gdb-4.10.pl1/gdb', 13440 ). +file('expprint.c',text,'gdb-4.10.pl1/gdb', 19673 ). +file('expression.h',text,'gdb-4.10.pl1/gdb', 11070 ). +file('findvar.c',text,'gdb-4.10.pl1/gdb', 25156 ). +file('fork-child.c',text,'gdb-4.10.pl1/gdb', 8860 ). +file('frame.h',text,'gdb-4.10.pl1/gdb', 8682 ). +file('gcc.patch',text,'gdb-4.10.pl1/gdb', 2101 ). +file('gdb-stabs.h',text,'gdb-4.10.pl1/gdb', 3256 ). +file('gdb.1',text,'gdb-4.10.pl1/gdb', 8042 ). +file('gdb.info',text,'gdb-4.10.pl1/gdb', 5593 ). +file('gdb.info-1',text,'gdb-4.10.pl1/gdb', 50673 ). +file('gdb.info-2',text,'gdb-4.10.pl1/gdb', 48798 ). +file('gdb.info-3',text,'gdb-4.10.pl1/gdb', 48247 ). +file('gdb.info-4',text,'gdb-4.10.pl1/gdb', 50111 ). +file('gdb.info-5',text,'gdb-4.10.pl1/gdb', 49632 ). +file('gdb.info-6',text,'gdb-4.10.pl1/gdb', 46863 ). +file('gdb.info-7',text,'gdb-4.10.pl1/gdb', 46089 ). +file('gdb.info-8',text,'gdb-4.10.pl1/gdb', 33695 ). +file('gdbcmd.h',text,'gdb-4.10.pl1/gdb', 2889 ). +file('gdbcore.h',text,'gdb-4.10.pl1/gdb', 3656 ). +file('gdbserver',dir,'gdb-4.10.pl1/gdb', 512 ). +file('gdbtypes.c',text,'gdb-4.10.pl1/gdb', 41245 ). +file('gdbtypes.h',text,'gdb-4.10.pl1/gdb', 23991 ). +file('go32-xdep.c',text,'gdb-4.10.pl1/gdb', 1112 ). +file('gould-pinsn.c',text,'gdb-4.10.pl1/gdb', 6737 ). +file('gould-xdep.c',text,'gdb-4.10.pl1/gdb', 3501 ). +file('h8300-tdep.c',text,'gdb-4.10.pl1/gdb', 11969 ). +file('h8500-tdep.c',text,'gdb-4.10.pl1/gdb', 18880 ). +file('hp300ux-nat.c',text,'gdb-4.10.pl1/gdb', 6955 ). +file('hppa-pinsn.c',text,'gdb-4.10.pl1/gdb', 1293 ). +file('hppa-tdep.c',text,'gdb-4.10.pl1/gdb', 27069 ). +file('hppab-nat.c',text,'gdb-4.10.pl1/gdb', 9672 ). +file('hppah-nat.c',text,'gdb-4.10.pl1/gdb', 8547 ). +file('i386-pinsn.c',text,'gdb-4.10.pl1/gdb', 1190 ). +file('i386-stub.c',text,'gdb-4.10.pl1/gdb', 26501 ). +file('i386-tdep.c',text,'gdb-4.10.pl1/gdb', 15595 ). +file('i386aix-nat.c',text,'gdb-4.10.pl1/gdb', 7725 ). +file('i386b-nat.c',text,'gdb-4.10.pl1/gdb', 1775 ). +file('i386lynx-nat.c',text,'gdb-4.10.pl1/gdb', 7047 ). +file('i386lynx-tdep.c',text,'gdb-4.10.pl1/gdb', 1655 ). +file('i386mach-nat.c',text,'gdb-4.10.pl1/gdb', 4344 ). +file('i386v-nat.c',text,'gdb-4.10.pl1/gdb', 4449 ). +file('i386v4-nat.c',text,'gdb-4.10.pl1/gdb', 3998 ). +file('i387-tdep.c',text,'gdb-4.10.pl1/gdb', 3337 ). +file('i960-pinsn.c',text,'gdb-4.10.pl1/gdb', 4637 ). +file('i960-tdep.c',text,'gdb-4.10.pl1/gdb', 21479 ). +file('infcmd.c',text,'gdb-4.10.pl1/gdb', 37272 ). +file('inferior.h',text,'gdb-4.10.pl1/gdb', 10687 ). +file('inflow.c',text,'gdb-4.10.pl1/gdb', 14488 ). +file('infptrace.c',text,'gdb-4.10.pl1/gdb', 11135 ). +file('infrun.c',text,'gdb-4.10.pl1/gdb', 54231 ). +file('inftarg.c',text,'gdb-4.10.pl1/gdb', 7823 ). +file('irix4-nat.c',text,'gdb-4.10.pl1/gdb', 4838 ). +file('isi-xdep.c',text,'gdb-4.10.pl1/gdb', 841 ). +file('kdb-start.c',text,'gdb-4.10.pl1/gdb', 1067 ). +file('language.c',text,'gdb-4.10.pl1/gdb', 34920 ). +file('language.h',text,'gdb-4.10.pl1/gdb', 12722 ). +file('m2-exp.tab.c',text,'gdb-4.10.pl1/gdb', 53536 ). +file('m2-exp.y',text,'gdb-4.10.pl1/gdb', 27493 ). +file('m2-lang.c',text,'gdb-4.10.pl1/gdb', 13138 ). +file('m2-lang.h',text,'gdb-4.10.pl1/gdb', 1176 ). +file('m2-typeprint.c',text,'gdb-4.10.pl1/gdb', 1491 ). +file('m2-valprint.c',text,'gdb-4.10.pl1/gdb', 1511 ). +file('m68k-pinsn.c',text,'gdb-4.10.pl1/gdb', 1201 ). +file('m68k-stub.c',text,'gdb-4.10.pl1/gdb', 34020 ). +file('m68k-tdep.c',text,'gdb-4.10.pl1/gdb', 14929 ). +file('m88k-nat.c',text,'gdb-4.10.pl1/gdb', 6445 ). +file('m88k-pinsn.c',text,'gdb-4.10.pl1/gdb', 1325 ). +file('m88k-tdep.c',text,'gdb-4.10.pl1/gdb', 27135 ). +file('main.c',text,'gdb-4.10.pl1/gdb', 73262 ). +file('maint.c',text,'gdb-4.10.pl1/gdb', 6573 ). +file('mem-break.c',text,'gdb-4.10.pl1/gdb', 3022 ). +file('minimon.h',text,'gdb-4.10.pl1/gdb', 15534 ). +file('minsyms.c',text,'gdb-4.10.pl1/gdb', 20292 ). +file('mips-nat.c',text,'gdb-4.10.pl1/gdb', 6832 ). +file('mips-pinsn.c',text,'gdb-4.10.pl1/gdb', 1378 ). +file('mips-tdep.c',text,'gdb-4.10.pl1/gdb', 29830 ). +file('mipsread.c',text,'gdb-4.10.pl1/gdb', 95937 ). +file('monitor.h',text,'gdb-4.10.pl1/gdb', 2570 ). +file('munch',exec,'gdb-4.10.pl1/gdb', 1496 ). +file('news-xdep.c',text,'gdb-4.10.pl1/gdb', 1571 ). +file('nindy-share',dir,'gdb-4.10.pl1/gdb', 512 ). +file('nindy-tdep.c',text,'gdb-4.10.pl1/gdb', 2405 ). +file('nlmread.c',text,'gdb-4.10.pl1/gdb', 8936 ). +file('ns32k-opcode.h',text,'gdb-4.10.pl1/gdb', 11478 ). +file('ns32k-pinsn.c',text,'gdb-4.10.pl1/gdb', 12727 ). +file('objfiles.c',text,'gdb-4.10.pl1/gdb', 22216 ). +file('objfiles.h',text,'gdb-4.10.pl1/gdb', 16645 ). +file('paread.c',text,'gdb-4.10.pl1/gdb', 15493 ). +file('parse.c',text,'gdb-4.10.pl1/gdb', 19415 ). +file('parser-defs.h',text,'gdb-4.10.pl1/gdb', 5129 ). +file('partial-stab.h',text,'gdb-4.10.pl1/gdb', 18070 ). +file('printcmd.c',text,'gdb-4.10.pl1/gdb', 56474 ). +file('procfs.c',text,'gdb-4.10.pl1/gdb', 77509 ). +file('putenv.c',text,'gdb-4.10.pl1/gdb', 2819 ). +file('pyr-pinsn.c',text,'gdb-4.10.pl1/gdb', 9311 ). +file('pyr-tdep.c',text,'gdb-4.10.pl1/gdb', 4398 ). +file('pyr-xdep.c',text,'gdb-4.10.pl1/gdb', 11004 ). +file('refcard.ps',text,'gdb-4.10.pl1/gdb', 57126 ). +file('regex.c',text,'gdb-4.10.pl1/gdb', 44547 ). +file('regex.h',text,'gdb-4.10.pl1/gdb', 7861 ). +file('rem-multi.shar',text,'gdb-4.10.pl1/gdb', 30696 ). +file('remote-adapt.c',text,'gdb-4.10.pl1/gdb', 35505 ). +file('remote-bug.c',text,'gdb-4.10.pl1/gdb', 30481 ). +file('remote-eb.c',text,'gdb-4.10.pl1/gdb', 24761 ). +file('remote-es.c',text,'gdb-4.10.pl1/gdb', 49797 ). +file('remote-hms.c',text,'gdb-4.10.pl1/gdb', 29196 ). +file('remote-mips.c',text,'gdb-4.10.pl1/gdb', 37037 ). +file('remote-mm.c',text,'gdb-4.10.pl1/gdb', 49582 ). +file('remote-monitor.c',text,'gdb-4.10.pl1/gdb', 28944 ). +file('remote-nindy.c',text,'gdb-4.10.pl1/gdb', 25067 ). +file('remote-sim.c',text,'gdb-4.10.pl1/gdb', 6073 ). +file('remote-st.c',text,'gdb-4.10.pl1/gdb', 18973 ). +file('remote-udi.c',text,'gdb-4.10.pl1/gdb', 42578 ). +file('remote-vx.c',text,'gdb-4.10.pl1/gdb', 35276 ). +file('remote-z8k.c',text,'gdb-4.10.pl1/gdb', 7651 ). +file('remote.c',text,'gdb-4.10.pl1/gdb', 29323 ). +file('rs6000-nat.c',text,'gdb-4.10.pl1/gdb', 7233 ). +file('rs6000-pinsn.c',text,'gdb-4.10.pl1/gdb', 8676 ). +file('rs6000-tdep.c',text,'gdb-4.10.pl1/gdb', 35766 ). +file('saber.suppress',text,'gdb-4.10.pl1/gdb', 13069 ). +file('ser-go32.c',text,'gdb-4.10.pl1/gdb', 7519 ). +file('ser-tcp.c',text,'gdb-4.10.pl1/gdb', 7010 ). +file('ser-unix.c',text,'gdb-4.10.pl1/gdb', 17159 ). +file('serial.c',text,'gdb-4.10.pl1/gdb', 5243 ). +file('serial.h',text,'gdb-4.10.pl1/gdb', 6124 ). +file('sh-tdep.c',text,'gdb-4.10.pl1/gdb', 5896 ). +file('signals.h',text,'gdb-4.10.pl1/gdb', 1157 ). +file('solib.c',text,'gdb-4.10.pl1/gdb', 38626 ). +file('solib.h',text,'gdb-4.10.pl1/gdb', 1884 ). +file('source.c',text,'gdb-4.10.pl1/gdb', 36456 ). +file('sparc-nat.c',text,'gdb-4.10.pl1/gdb', 10093 ). +file('sparc-pinsn.c',text,'gdb-4.10.pl1/gdb', 1190 ). +file('sparc-stub.c',text,'gdb-4.10.pl1/gdb', 19855 ). +file('sparc-tdep.c',text,'gdb-4.10.pl1/gdb', 24285 ). +file('sparclite',dir,'gdb-4.10.pl1/gdb', 512 ). +file('stabsread.c',text,'gdb-4.10.pl1/gdb', 105719 ). +file('stabsread.h',text,'gdb-4.10.pl1/gdb', 5565 ). +file('stack.c',text,'gdb-4.10.pl1/gdb', 37060 ). +file('standalone.c',text,'gdb-4.10.pl1/gdb', 11796 ). +file('stuff.c',text,'gdb-4.10.pl1/gdb', 5235 ). +file('sun3-nat.c',text,'gdb-4.10.pl1/gdb', 4292 ). +file('sun386-nat.c',text,'gdb-4.10.pl1/gdb', 8250 ). +file('symfile.c',text,'gdb-4.10.pl1/gdb', 41652 ). +file('symfile.h',text,'gdb-4.10.pl1/gdb', 8066 ). +file('symm-nat.c',text,'gdb-4.10.pl1/gdb', 8723 ). +file('symm-tdep.c',text,'gdb-4.10.pl1/gdb', 11745 ). +file('symmisc.c',text,'gdb-4.10.pl1/gdb', 21521 ). +file('symtab.c',text,'gdb-4.10.pl1/gdb', 84168 ). +file('symtab.h',text,'gdb-4.10.pl1/gdb', 35245 ). +file('tahoe-pinsn.c',text,'gdb-4.10.pl1/gdb', 5641 ). +file('target.c',text,'gdb-4.10.pl1/gdb', 19255 ). +file('target.h',text,'gdb-4.10.pl1/gdb', 16635 ). +file('terminal.h',text,'gdb-4.10.pl1/gdb', 1443 ). +file('thread.c',text,'gdb-4.10.pl1/gdb', 4903 ). +file('thread.h',text,'gdb-4.10.pl1/gdb', 1206 ). +file('typeprint.c',text,'gdb-4.10.pl1/gdb', 7461 ). +file('typeprint.h',text,'gdb-4.10.pl1/gdb', 920 ). +file('ultra3-nat.c',text,'gdb-4.10.pl1/gdb', 9597 ). +file('ultra3-xdep.c',text,'gdb-4.10.pl1/gdb', 2692 ). +file('umax-xdep.c',text,'gdb-4.10.pl1/gdb', 3597 ). +file('utils.c',text,'gdb-4.10.pl1/gdb', 37348 ). +file('valarith.c',text,'gdb-4.10.pl1/gdb', 26143 ). +file('valops.c',text,'gdb-4.10.pl1/gdb', 51313 ). +file('valprint.c',text,'gdb-4.10.pl1/gdb', 30859 ). +file('valprint.h',text,'gdb-4.10.pl1/gdb', 1690 ). +file('value.h',text,'gdb-4.10.pl1/gdb', 15334 ). +file('values.c',text,'gdb-4.10.pl1/gdb', 43223 ). +file('vax-pinsn.c',text,'gdb-4.10.pl1/gdb', 5458 ). +file('vx-share',dir,'gdb-4.10.pl1/gdb', 512 ). +file('xcoffexec.c',text,'gdb-4.10.pl1/gdb', 28590 ). +file('xcoffread.c',text,'gdb-4.10.pl1/gdb', 61542 ). +file('xcoffsolib.c',text,'gdb-4.10.pl1/gdb', 5028 ). +file('xcoffsolib.h',text,'gdb-4.10.pl1/gdb', 2073 ). +file('z8k-tdep.c',text,'gdb-4.10.pl1/gdb', 10230 ). +file('README',text,'gdb-4.10.pl1/gdb/29k-share', 525 ). +file('udi',dir,'gdb-4.10.pl1/gdb/29k-share', 512 ). +file('udi_soc',text,'gdb-4.10.pl1/gdb/29k-share', 531 ). +file('udiids.h',text,'gdb-4.10.pl1/gdb/29k-share/udi', 1845 ). +file('udip2soc.c',text,'gdb-4.10.pl1/gdb/29k-share/udi', 39676 ). +file('udiphcfg.h',text,'gdb-4.10.pl1/gdb/29k-share/udi', 1138 ). +file('udiphunix.h',text,'gdb-4.10.pl1/gdb/29k-share/udi', 3190 ). +file('udiproc.h',text,'gdb-4.10.pl1/gdb/29k-share/udi', 8169 ). +file('udipt29k.h',text,'gdb-4.10.pl1/gdb/29k-share/udi', 2792 ). +file('udiptcfg.h',text,'gdb-4.10.pl1/gdb/29k-share/udi', 803 ). +file('udisoc.h',text,'gdb-4.10.pl1/gdb/29k-share/udi', 4683 ). +file('udr.c',text,'gdb-4.10.pl1/gdb/29k-share/udi', 11088 ). +file('a29k',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('alpha',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('arm',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('convex',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('gould',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('h8300',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('h8500',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('i386',dir,'gdb-4.10.pl1/gdb/config', 1536 ). +file('i960',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('m68k',dir,'gdb-4.10.pl1/gdb/config', 2048 ). +file('m88k',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('mips',dir,'gdb-4.10.pl1/gdb/config', 1024 ). +file('nm-sysv4.h',text,'gdb-4.10.pl1/gdb/config', 1073 ). +file('nm-trash.h',text,'gdb-4.10.pl1/gdb/config', 113 ). +file('none',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('ns32k',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('pa',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('pyr',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('romp',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('rs6000',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('sh',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('sparc',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('tahoe',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('tm-sunos.h',text,'gdb-4.10.pl1/gdb/config', 945 ). +file('tm-sysv4.h',text,'gdb-4.10.pl1/gdb/config', 2280 ). +file('vax',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('xm-sysv4.h',text,'gdb-4.10.pl1/gdb/config', 1473 ). +file('z8k',dir,'gdb-4.10.pl1/gdb/config', 512 ). +file('a29k-kern.mt',text,'gdb-4.10.pl1/gdb/config/a29k', 555 ). +file('a29k-udi.mt',text,'gdb-4.10.pl1/gdb/config/a29k', 246 ). +file('a29k.mt',text,'gdb-4.10.pl1/gdb/config/a29k', 372 ). +file('nm-ultra3.h',text,'gdb-4.10.pl1/gdb/config/a29k', 1144 ). +file('tm-a29k.h',text,'gdb-4.10.pl1/gdb/config/a29k', 28394 ). +file('tm-ultra3.h',text,'gdb-4.10.pl1/gdb/config/a29k', 9035 ). +file('ultra3.mh',text,'gdb-4.10.pl1/gdb/config/a29k', 280 ). +file('ultra3.mt',text,'gdb-4.10.pl1/gdb/config/a29k', 179 ). +file('xm-ultra3.h',text,'gdb-4.10.pl1/gdb/config/a29k', 1700 ). +file('alpha-osf1.mh',text,'gdb-4.10.pl1/gdb/config/alpha', 259 ). +file('xm-alpha.h',text,'gdb-4.10.pl1/gdb/config/alpha', 1412 ). +file('arm.mh',text,'gdb-4.10.pl1/gdb/config/arm', 140 ). +file('arm.mt',text,'gdb-4.10.pl1/gdb/config/arm', 105 ). +file('tm-arm.h',text,'gdb-4.10.pl1/gdb/config/arm', 14616 ). +file('xm-arm.h',text,'gdb-4.10.pl1/gdb/config/arm', 2961 ). +file('Convex.notes',text,'gdb-4.10.pl1/gdb/config/convex', 7013 ). +file('convex.mh',text,'gdb-4.10.pl1/gdb/config/convex', 73 ). +file('convex.mt',text,'gdb-4.10.pl1/gdb/config/convex', 90 ). +file('tm-convex.h',text,'gdb-4.10.pl1/gdb/config/convex', 20312 ). +file('xm-convex.h',text,'gdb-4.10.pl1/gdb/config/convex', 1473 ). +file('np1.mh',text,'gdb-4.10.pl1/gdb/config/gould', 95 ). +file('np1.mt',text,'gdb-4.10.pl1/gdb/config/gould', 70 ). +file('pn.mh',text,'gdb-4.10.pl1/gdb/config/gould', 107 ). +file('pn.mt',text,'gdb-4.10.pl1/gdb/config/gould', 75 ). +file('tm-np1.h',text,'gdb-4.10.pl1/gdb/config/gould', 19064 ). +file('tm-pn.h',text,'gdb-4.10.pl1/gdb/config/gould', 15313 ). +file('xm-np1.h',text,'gdb-4.10.pl1/gdb/config/gould', 3472 ). +file('xm-pn.h',text,'gdb-4.10.pl1/gdb/config/gould', 3208 ). +file('h8300hms.mt',text,'gdb-4.10.pl1/gdb/config/h8300', 151 ). +file('tm-h8300.h',text,'gdb-4.10.pl1/gdb/config/h8300', 9501 ). +file('h8500hms.mt',text,'gdb-4.10.pl1/gdb/config/h8500', 151 ). +file('tm-h8500.h',text,'gdb-4.10.pl1/gdb/config/h8500', 9520 ). +file('go32.mh',text,'gdb-4.10.pl1/gdb/config/i386', 129 ). +file('i386aix.mh',text,'gdb-4.10.pl1/gdb/config/i386', 267 ). +file('i386aix.mt',text,'gdb-4.10.pl1/gdb/config/i386', 281 ). +file('i386aout.mt',text,'gdb-4.10.pl1/gdb/config/i386', 96 ). +file('i386bsd.mh',text,'gdb-4.10.pl1/gdb/config/i386', 206 ). +file('i386bsd.mt',text,'gdb-4.10.pl1/gdb/config/i386', 90 ). +file('i386lynx.mh',text,'gdb-4.10.pl1/gdb/config/i386', 192 ). +file('i386lynx.mt',text,'gdb-4.10.pl1/gdb/config/i386', 115 ). +file('i386mach.mh',text,'gdb-4.10.pl1/gdb/config/i386', 154 ). +file('i386nw.mt',text,'gdb-4.10.pl1/gdb/config/i386', 93 ). +file('i386sco.mh',text,'gdb-4.10.pl1/gdb/config/i386', 480 ). +file('i386sco4.mh',text,'gdb-4.10.pl1/gdb/config/i386', 532 ). +file('i386sol2.mh',text,'gdb-4.10.pl1/gdb/config/i386', 687 ). +file('i386sol2.mt',text,'gdb-4.10.pl1/gdb/config/i386', 110 ). +file('i386v.mh',text,'gdb-4.10.pl1/gdb/config/i386', 238 ). +file('i386v.mt',text,'gdb-4.10.pl1/gdb/config/i386', 112 ). +file('i386v32.mh',text,'gdb-4.10.pl1/gdb/config/i386', 245 ). +file('i386v4.mh',text,'gdb-4.10.pl1/gdb/config/i386', 653 ). +file('i386v4.mt',text,'gdb-4.10.pl1/gdb/config/i386', 110 ). +file('linux.mh',text,'gdb-4.10.pl1/gdb/config/i386', 242 ). +file('linux.mt',text,'gdb-4.10.pl1/gdb/config/i386', 99 ). +file('ncr3000.mh',text,'gdb-4.10.pl1/gdb/config/i386', 1151 ). +file('ncr3000.mt',text,'gdb-4.10.pl1/gdb/config/i386', 110 ). +file('nm-i386aix.h',text,'gdb-4.10.pl1/gdb/config/i386', 1456 ). +file('nm-i386bsd.h',text,'gdb-4.10.pl1/gdb/config/i386', 1309 ). +file('nm-i386lynx.h',text,'gdb-4.10.pl1/gdb/config/i386', 1995 ). +file('nm-i386mach.h',text,'gdb-4.10.pl1/gdb/config/i386', 1009 ). +file('nm-i386sco.h',text,'gdb-4.10.pl1/gdb/config/i386', 1542 ). +file('nm-i386sco4.h',text,'gdb-4.10.pl1/gdb/config/i386', 1234 ). +file('nm-i386v.h',text,'gdb-4.10.pl1/gdb/config/i386', 1425 ). +file('nm-i386v4.h',text,'gdb-4.10.pl1/gdb/config/i386', 875 ). +file('nm-linux.h',text,'gdb-4.10.pl1/gdb/config/i386', 1055 ). +file('nm-sun386.h',text,'gdb-4.10.pl1/gdb/config/i386', 1008 ). +file('nm-symmetry.h',text,'gdb-4.10.pl1/gdb/config/i386', 1628 ). +file('ptx.mh',text,'gdb-4.10.pl1/gdb/config/i386', 232 ). +file('sun386.mh',text,'gdb-4.10.pl1/gdb/config/i386', 140 ). +file('sun386.mt',text,'gdb-4.10.pl1/gdb/config/i386', 99 ). +file('symmetry.mh',text,'gdb-4.10.pl1/gdb/config/i386', 150 ). +file('symmetry.mt',text,'gdb-4.10.pl1/gdb/config/i386', 143 ). +file('tm-i386aix.h',text,'gdb-4.10.pl1/gdb/config/i386', 5321 ). +file('tm-i386bsd.h',text,'gdb-4.10.pl1/gdb/config/i386', 1080 ). +file('tm-i386lynx.h',text,'gdb-4.10.pl1/gdb/config/i386', 1195 ). +file('tm-i386nw.h',text,'gdb-4.10.pl1/gdb/config/i386', 1195 ). +file('tm-i386v.h',text,'gdb-4.10.pl1/gdb/config/i386', 9549 ). +file('tm-i386v4.h',text,'gdb-4.10.pl1/gdb/config/i386', 2475 ). +file('tm-linux.h',text,'gdb-4.10.pl1/gdb/config/i386', 1032 ). +file('tm-sun386.h',text,'gdb-4.10.pl1/gdb/config/i386', 10099 ). +file('tm-symmetry.h',text,'gdb-4.10.pl1/gdb/config/i386', 12446 ). +file('xm-go32.h',text,'gdb-4.10.pl1/gdb/config/i386', 1019 ). +file('xm-i386aix.h',text,'gdb-4.10.pl1/gdb/config/i386', 1074 ). +file('xm-i386bsd.h',text,'gdb-4.10.pl1/gdb/config/i386', 1134 ). +file('xm-i386lynx.h',text,'gdb-4.10.pl1/gdb/config/i386', 1147 ). +file('xm-i386mach.h',text,'gdb-4.10.pl1/gdb/config/i386', 1494 ). +file('xm-i386sco.h',text,'gdb-4.10.pl1/gdb/config/i386', 1584 ). +file('xm-i386v.h',text,'gdb-4.10.pl1/gdb/config/i386', 1813 ). +file('xm-i386v32.h',text,'gdb-4.10.pl1/gdb/config/i386', 972 ). +file('xm-i386v4.h',text,'gdb-4.10.pl1/gdb/config/i386', 1818 ). +file('xm-linux.h',text,'gdb-4.10.pl1/gdb/config/i386', 1036 ). +file('xm-sun386.h',text,'gdb-4.10.pl1/gdb/config/i386', 1265 ). +file('xm-symmetry.h',text,'gdb-4.10.pl1/gdb/config/i386', 4336 ). +file('nindy960.mt',text,'gdb-4.10.pl1/gdb/config/i960', 288 ). +file('tm-i960.h',text,'gdb-4.10.pl1/gdb/config/i960', 14083 ). +file('tm-nindy960.h',text,'gdb-4.10.pl1/gdb/config/i960', 3512 ). +file('tm-vx960.h',text,'gdb-4.10.pl1/gdb/config/i960', 1839 ). +file('vxworks960.mt',text,'gdb-4.10.pl1/gdb/config/i960', 332 ). +file('3b1.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 467 ). +file('3b1.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 76 ). +file('altos.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 173 ). +file('altos.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 99 ). +file('amix.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 495 ). +file('amix.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 109 ). +file('apollo68b.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 152 ). +file('apollo68v.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 276 ). +file('delta68.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 190 ). +file('delta68.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 101 ). +file('dpx2.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 233 ). +file('dpx2.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 108 ). +file('es1800.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 133 ). +file('hp300bsd.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 216 ). +file('hp300bsd.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 114 ). +file('hp300hpux.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 445 ). +file('hp300hpux.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 229 ). +file('isi.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 243 ). +file('isi.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 94 ). +file('m68k-fp.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 110 ). +file('m68k-nofp.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 115 ). +file('monitor.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 440 ). +file('news.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 209 ). +file('news.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 128 ). +file('news1000.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 165 ). +file('nm-apollo68b.h',text,'gdb-4.10.pl1/gdb/config/m68k', 862 ). +file('nm-apollo68v.h',text,'gdb-4.10.pl1/gdb/config/m68k', 832 ). +file('nm-delta68.h',text,'gdb-4.10.pl1/gdb/config/m68k', 845 ). +file('nm-dpx2.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1124 ). +file('nm-hp300bsd.h',text,'gdb-4.10.pl1/gdb/config/m68k', 3792 ). +file('nm-hp300hpux.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1751 ). +file('nm-news.h',text,'gdb-4.10.pl1/gdb/config/m68k', 862 ). +file('nm-sun2.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1329 ). +file('nm-sun3.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1018 ). +file('os68k.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 100 ). +file('st2000.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 391 ). +file('sun2os3.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 151 ). +file('sun2os3.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 263 ). +file('sun2os4.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 151 ). +file('sun2os4.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 106 ). +file('sun3os3.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 151 ). +file('sun3os3.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 263 ). +file('sun3os4.mh',text,'gdb-4.10.pl1/gdb/config/m68k', 154 ). +file('sun3os4.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 126 ). +file('tm-3b1.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1061 ). +file('tm-altos.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1925 ). +file('tm-amix.h',text,'gdb-4.10.pl1/gdb/config/m68k', 2415 ). +file('tm-delta68.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1266 ). +file('tm-dpx2.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1178 ). +file('tm-es1800.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1966 ). +file('tm-hp300bsd.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1742 ). +file('tm-hp300hpux.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1053 ). +file('tm-isi.h',text,'gdb-4.10.pl1/gdb/config/m68k', 6537 ). +file('tm-m68k-fp.h',text,'gdb-4.10.pl1/gdb/config/m68k', 2001 ). +file('tm-m68k-nofp.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1979 ). +file('tm-m68k.h',text,'gdb-4.10.pl1/gdb/config/m68k', 15439 ). +file('tm-monitor.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1300 ). +file('tm-news.h',text,'gdb-4.10.pl1/gdb/config/m68k', 3089 ). +file('tm-os68k.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1834 ). +file('tm-st2000.h',text,'gdb-4.10.pl1/gdb/config/m68k', 895 ). +file('tm-sun2.h',text,'gdb-4.10.pl1/gdb/config/m68k', 855 ). +file('tm-sun2os4.h',text,'gdb-4.10.pl1/gdb/config/m68k', 795 ). +file('tm-sun3.h',text,'gdb-4.10.pl1/gdb/config/m68k', 2240 ). +file('tm-sun3os4.h',text,'gdb-4.10.pl1/gdb/config/m68k', 877 ). +file('tm-vx68.h',text,'gdb-4.10.pl1/gdb/config/m68k', 2915 ). +file('vxworks68.mt',text,'gdb-4.10.pl1/gdb/config/m68k', 143 ). +file('xm-3b1.h',text,'gdb-4.10.pl1/gdb/config/m68k', 2779 ). +file('xm-altos.h',text,'gdb-4.10.pl1/gdb/config/m68k', 5511 ). +file('xm-amix.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1826 ). +file('xm-apollo68b.h',text,'gdb-4.10.pl1/gdb/config/m68k', 889 ). +file('xm-apollo68v.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1684 ). +file('xm-delta68.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1523 ). +file('xm-dpx2.h',text,'gdb-4.10.pl1/gdb/config/m68k', 924 ). +file('xm-hp300bsd.h',text,'gdb-4.10.pl1/gdb/config/m68k', 3466 ). +file('xm-hp300hpux.h',text,'gdb-4.10.pl1/gdb/config/m68k', 5485 ). +file('xm-isi.h',text,'gdb-4.10.pl1/gdb/config/m68k', 3370 ). +file('xm-m68k.h',text,'gdb-4.10.pl1/gdb/config/m68k', 909 ). +file('xm-news.h',text,'gdb-4.10.pl1/gdb/config/m68k', 4421 ). +file('xm-news1000.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1081 ). +file('xm-sun2.h',text,'gdb-4.10.pl1/gdb/config/m68k', 2776 ). +file('xm-sun3.h',text,'gdb-4.10.pl1/gdb/config/m68k', 2878 ). +file('xm-sun3os4.h',text,'gdb-4.10.pl1/gdb/config/m68k', 1911 ). +file('delta88.mh',text,'gdb-4.10.pl1/gdb/config/m88k', 360 ). +file('delta88.mt',text,'gdb-4.10.pl1/gdb/config/m88k', 84 ). +file('m88k.mh',text,'gdb-4.10.pl1/gdb/config/m88k', 153 ). +file('m88k.mt',text,'gdb-4.10.pl1/gdb/config/m88k', 130 ). +file('nm-m88k.h',text,'gdb-4.10.pl1/gdb/config/m88k', 968 ). +file('tm-delta88.h',text,'gdb-4.10.pl1/gdb/config/m88k', 996 ). +file('tm-m88k.h',text,'gdb-4.10.pl1/gdb/config/m88k', 12966 ). +file('xm-delta88.h',text,'gdb-4.10.pl1/gdb/config/m88k', 1556 ). +file('xm-m88k.h',text,'gdb-4.10.pl1/gdb/config/m88k', 1750 ). +file('bigmips.mt',text,'gdb-4.10.pl1/gdb/config/mips', 117 ). +file('decstation.mh',text,'gdb-4.10.pl1/gdb/config/mips', 383 ). +file('decstation.mt',text,'gdb-4.10.pl1/gdb/config/mips', 119 ). +file('idt.mt',text,'gdb-4.10.pl1/gdb/config/mips', 111 ). +file('idtl.mt',text,'gdb-4.10.pl1/gdb/config/mips', 108 ). +file('irix3.mh',text,'gdb-4.10.pl1/gdb/config/mips', 187 ). +file('irix3.mt',text,'gdb-4.10.pl1/gdb/config/mips', 82 ). +file('irix4.mh',text,'gdb-4.10.pl1/gdb/config/mips', 306 ). +file('littlemips.mh',text,'gdb-4.10.pl1/gdb/config/mips', 140 ). +file('littlemips.mt',text,'gdb-4.10.pl1/gdb/config/mips', 119 ). +file('news-mips.mh',text,'gdb-4.10.pl1/gdb/config/mips', 177 ). +file('nm-irix3.h',text,'gdb-4.10.pl1/gdb/config/mips', 1461 ). +file('nm-irix4.h',text,'gdb-4.10.pl1/gdb/config/mips', 1228 ). +file('nm-mips.h',text,'gdb-4.10.pl1/gdb/config/mips', 1438 ). +file('nm-news-mips.h',text,'gdb-4.10.pl1/gdb/config/mips', 1351 ). +file('nm-riscos.h',text,'gdb-4.10.pl1/gdb/config/mips', 2426 ). +file('riscos.mh',text,'gdb-4.10.pl1/gdb/config/mips', 523 ). +file('tm-bigmips.h',text,'gdb-4.10.pl1/gdb/config/mips', 810 ). +file('tm-irix3.h',text,'gdb-4.10.pl1/gdb/config/mips', 2956 ). +file('tm-mips.h',text,'gdb-4.10.pl1/gdb/config/mips', 15858 ). +file('xm-irix3.h',text,'gdb-4.10.pl1/gdb/config/mips', 1398 ). +file('xm-irix4.h',text,'gdb-4.10.pl1/gdb/config/mips', 1054 ). +file('xm-makeva.h',text,'gdb-4.10.pl1/gdb/config/mips', 1409 ). +file('xm-mips.h',text,'gdb-4.10.pl1/gdb/config/mips', 2424 ). +file('xm-news-mips.h',text,'gdb-4.10.pl1/gdb/config/mips', 1201 ). +file('xm-riscos.h',text,'gdb-4.10.pl1/gdb/config/mips', 1016 ). +file('nm-none.h',text,'gdb-4.10.pl1/gdb/config/none', 792 ). +file('none.mh',text,'gdb-4.10.pl1/gdb/config/none', 177 ). +file('none.mt',text,'gdb-4.10.pl1/gdb/config/none', 158 ). +file('tm-none.h',text,'gdb-4.10.pl1/gdb/config/none', 964 ). +file('xm-none.h',text,'gdb-4.10.pl1/gdb/config/none', 792 ). +file('merlin.mh',text,'gdb-4.10.pl1/gdb/config/ns32k', 368 ). +file('merlin.mt',text,'gdb-4.10.pl1/gdb/config/ns32k', 87 ). +file('nm-umax.h',text,'gdb-4.10.pl1/gdb/config/ns32k', 2063 ). +file('tm-merlin.h',text,'gdb-4.10.pl1/gdb/config/ns32k', 11568 ). +file('tm-umax.h',text,'gdb-4.10.pl1/gdb/config/ns32k', 13161 ). +file('umax.mh',text,'gdb-4.10.pl1/gdb/config/ns32k', 149 ). +file('umax.mt',text,'gdb-4.10.pl1/gdb/config/ns32k', 78 ). +file('xm-merlin.h',text,'gdb-4.10.pl1/gdb/config/ns32k', 2572 ). +file('xm-umax.h',text,'gdb-4.10.pl1/gdb/config/ns32k', 936 ). +file('hppabsd.mh',text,'gdb-4.10.pl1/gdb/config/pa', 190 ). +file('hppabsd.mt',text,'gdb-4.10.pl1/gdb/config/pa', 90 ). +file('hppahpux.mh',text,'gdb-4.10.pl1/gdb/config/pa', 265 ). +file('hppahpux.mt',text,'gdb-4.10.pl1/gdb/config/pa', 97 ). +file('nm-hppab.h',text,'gdb-4.10.pl1/gdb/config/pa', 1467 ). +file('nm-hppah.h',text,'gdb-4.10.pl1/gdb/config/pa', 1379 ). +file('tm-hppa.h',text,'gdb-4.10.pl1/gdb/config/pa', 20871 ). +file('tm-hppab.h',text,'gdb-4.10.pl1/gdb/config/pa', 249 ). +file('tm-hppah.h',text,'gdb-4.10.pl1/gdb/config/pa', 1210 ). +file('xm-hppab.h',text,'gdb-4.10.pl1/gdb/config/pa', 1761 ). +file('xm-hppah.h',text,'gdb-4.10.pl1/gdb/config/pa', 2178 ). +file('xm-pa.h',text,'gdb-4.10.pl1/gdb/config/pa', 988 ). +file('pyramid.mh',text,'gdb-4.10.pl1/gdb/config/pyr', 241 ). +file('pyramid.mt',text,'gdb-4.10.pl1/gdb/config/pyr', 188 ). +file('tm-pyr.h',text,'gdb-4.10.pl1/gdb/config/pyr', 19666 ). +file('xm-pyr.h',text,'gdb-4.10.pl1/gdb/config/pyr', 3782 ). +file('rtbsd.mh',text,'gdb-4.10.pl1/gdb/config/romp', 406 ). +file('xm-rtbsd.h',text,'gdb-4.10.pl1/gdb/config/romp', 1612 ). +file('nm-rs6000.h',text,'gdb-4.10.pl1/gdb/config/rs6000', 1083 ). +file('rs6000.mh',text,'gdb-4.10.pl1/gdb/config/rs6000', 1434 ). +file('rs6000.mt',text,'gdb-4.10.pl1/gdb/config/rs6000', 869 ). +file('tm-rs6000.h',text,'gdb-4.10.pl1/gdb/config/rs6000', 20567 ). +file('xm-rs6000.h',text,'gdb-4.10.pl1/gdb/config/rs6000', 3383 ). +file('sh.mt',text,'gdb-4.10.pl1/gdb/config/sh', 200 ). +file('tm-sh.h',text,'gdb-4.10.pl1/gdb/config/sh', 7436 ). +file('nm-sun4os4.h',text,'gdb-4.10.pl1/gdb/config/sparc', 1004 ). +file('sparc-em.mt',text,'gdb-4.10.pl1/gdb/config/sparc', 91 ). +file('sparclite.mt',text,'gdb-4.10.pl1/gdb/config/sparc', 107 ). +file('sun4os4.mh',text,'gdb-4.10.pl1/gdb/config/sparc', 202 ). +file('sun4os4.mt',text,'gdb-4.10.pl1/gdb/config/sparc', 124 ). +file('sun4sol2.mh',text,'gdb-4.10.pl1/gdb/config/sparc', 1001 ). +file('sun4sol2.mt',text,'gdb-4.10.pl1/gdb/config/sparc', 112 ). +file('tm-sparc.h',text,'gdb-4.10.pl1/gdb/config/sparc', 23935 ). +file('tm-sparclite.h',text,'gdb-4.10.pl1/gdb/config/sparc', 824 ). +file('tm-spc-em.h',text,'gdb-4.10.pl1/gdb/config/sparc', 1655 ). +file('tm-sun4os4.h',text,'gdb-4.10.pl1/gdb/config/sparc', 1668 ). +file('tm-sun4sol2.h',text,'gdb-4.10.pl1/gdb/config/sparc', 1864 ). +file('tm-vxsparc.h',text,'gdb-4.10.pl1/gdb/config/sparc', 1199 ). +file('vxsparc.mt',text,'gdb-4.10.pl1/gdb/config/sparc', 148 ). +file('xm-sparc.h',text,'gdb-4.10.pl1/gdb/config/sparc', 1348 ). +file('xm-sun4os4.h',text,'gdb-4.10.pl1/gdb/config/sparc', 2547 ). +file('xm-sun4sol2.h',text,'gdb-4.10.pl1/gdb/config/sparc', 2873 ). +file('tahoe.mh',text,'gdb-4.10.pl1/gdb/config/tahoe', 160 ). +file('tahoe.mt',text,'gdb-4.10.pl1/gdb/config/tahoe', 99 ). +file('tm-tahoe.h',text,'gdb-4.10.pl1/gdb/config/tahoe', 10793 ). +file('xm-tahoe.h',text,'gdb-4.10.pl1/gdb/config/tahoe', 4696 ). +file('nm-vax.h',text,'gdb-4.10.pl1/gdb/config/vax', 1191 ). +file('tm-vax.h',text,'gdb-4.10.pl1/gdb/config/vax', 13581 ). +file('vax.mt',text,'gdb-4.10.pl1/gdb/config/vax', 88 ). +file('vaxbsd.mh',text,'gdb-4.10.pl1/gdb/config/vax', 498 ). +file('vaxult.mh',text,'gdb-4.10.pl1/gdb/config/vax', 181 ). +file('vaxult2.mh',text,'gdb-4.10.pl1/gdb/config/vax', 182 ). +file('xm-vax.h',text,'gdb-4.10.pl1/gdb/config/vax', 2954 ). +file('xm-vaxbsd.h',text,'gdb-4.10.pl1/gdb/config/vax', 449 ). +file('xm-vaxult.h',text,'gdb-4.10.pl1/gdb/config/vax', 131 ). +file('xm-vaxult2.h',text,'gdb-4.10.pl1/gdb/config/vax', 360 ). +file('tm-z8k.h',text,'gdb-4.10.pl1/gdb/config/z8k', 10263 ). +file('z8ksim.mt',text,'gdb-4.10.pl1/gdb/config/z8k', 131 ). +file('ChangeLog',text,'gdb-4.10.pl1/gdb/doc', 20705 ). +file('GDBvn.texi',text,'gdb-4.10.pl1/gdb/doc', 16 ). +file('Makefile.in',text,'gdb-4.10.pl1/gdb/doc', 10435 ). +file('all-cfg.texi',text,'gdb-4.10.pl1/gdb/doc', 2702 ). +file('configure.in',text,'gdb-4.10.pl1/gdb/doc', 86 ). +file('gdb-cfg.texi',text,'gdb-4.10.pl1/gdb/doc', 2702 ). +file('gdb.texinfo',text,'gdb-4.10.pl1/gdb/doc', 314709 ). +file('gdbint.texinfo',text,'gdb-4.10.pl1/gdb/doc', 89914 ). +file('h8-cfg.texi',text,'gdb-4.10.pl1/gdb/doc', 864 ). +file('lpsrc.sed',text,'gdb-4.10.pl1/gdb/doc', 526 ). +file('psrc.sed',text,'gdb-4.10.pl1/gdb/doc', 481 ). +file('refcard.dvi',text,'gdb-4.10.pl1/gdb/doc', 21800 ). +file('refcard.tex',text,'gdb-4.10.pl1/gdb/doc', 21076 ). +file('remote.texi',text,'gdb-4.10.pl1/gdb/doc', 48179 ). +file('stabs.texinfo',text,'gdb-4.10.pl1/gdb/doc', 130928 ). +file('Makefile.in',text,'gdb-4.10.pl1/gdb/gdbserver', 26516 ). +file('README',text,'gdb-4.10.pl1/gdb/gdbserver', 3799 ). +file('configure.in',text,'gdb-4.10.pl1/gdb/gdbserver', 8899 ). +file('remote-gutils.c',text,'gdb-4.10.pl1/gdb/gdbserver', 2230 ). +file('remote-inflow.c',text,'gdb-4.10.pl1/gdb/gdbserver', 8675 ). +file('remote-server.c',text,'gdb-4.10.pl1/gdb/gdbserver', 3346 ). +file('remote-utils.c',text,'gdb-4.10.pl1/gdb/gdbserver', 8979 ). +file('server.h',text,'gdb-4.10.pl1/gdb/gdbserver', 1300 ). +file('Makefile',text,'gdb-4.10.pl1/gdb/nindy-share', 3713 ). +file('Onindy.c',text,'gdb-4.10.pl1/gdb/nindy-share', 21748 ). +file('README',text,'gdb-4.10.pl1/gdb/nindy-share', 206 ). +file('VERSION',text,'gdb-4.10.pl1/gdb/nindy-share', 4 ). +file('b.out.h',text,'gdb-4.10.pl1/gdb/nindy-share', 5901 ). +file('block_io.h',text,'gdb-4.10.pl1/gdb/nindy-share', 2520 ). +file('coff.h',text,'gdb-4.10.pl1/gdb/nindy-share', 9783 ). +file('env.h',text,'gdb-4.10.pl1/gdb/nindy-share', 313 ). +file('nindy.c',text,'gdb-4.10.pl1/gdb/nindy-share', 31335 ). +file('stop.h',text,'gdb-4.10.pl1/gdb/nindy-share', 3267 ). +file('ttyflush.c',text,'gdb-4.10.pl1/gdb/nindy-share', 1478 ). +file('Makefile.in',text,'gdb-4.10.pl1/gdb/sparclite', 4700 ). +file('README',text,'gdb-4.10.pl1/gdb/sparclite', 832 ). +file('aload.c',text,'gdb-4.10.pl1/gdb/sparclite', 4612 ). +file('configure.in',text,'gdb-4.10.pl1/gdb/sparclite', 98 ). +file('crt0.s',text,'gdb-4.10.pl1/gdb/sparclite', 816 ). +file('hello.c',text,'gdb-4.10.pl1/gdb/sparclite', 1136 ). +file('salib.c',text,'gdb-4.10.pl1/gdb/sparclite', 6383 ). +file('README',text,'gdb-4.10.pl1/gdb/vx-share', 374 ). +file('dbgRpcLib.h',text,'gdb-4.10.pl1/gdb/vx-share', 738 ). +file('ptrace.h',text,'gdb-4.10.pl1/gdb/vx-share', 433 ). +file('vxTypes.h',text,'gdb-4.10.pl1/gdb/vx-share', 1670 ). +file('vxWorks.h',text,'gdb-4.10.pl1/gdb/vx-share', 4489 ). +file('wait.h',text,'gdb-4.10.pl1/gdb/vx-share', 1286 ). +file('xdr_ld.c',text,'gdb-4.10.pl1/gdb/vx-share', 2039 ). +file('xdr_ld.h',text,'gdb-4.10.pl1/gdb/vx-share', 796 ). +file('xdr_ptrace.c',text,'gdb-4.10.pl1/gdb/vx-share', 2642 ). +file('xdr_ptrace.h',text,'gdb-4.10.pl1/gdb/vx-share', 1477 ). +file('xdr_rdb.c',text,'gdb-4.10.pl1/gdb/vx-share', 4427 ). +file('xdr_rdb.h',text,'gdb-4.10.pl1/gdb/vx-share', 2595 ). +file('ChangeLog',text,'gdb-4.10.pl1/glob', 3151 ). +file('Makefile.in',text,'gdb-4.10.pl1/glob', 2310 ). +file('config',dir,'gdb-4.10.pl1/glob', 512 ). +file('configure.in',text,'gdb-4.10.pl1/glob', 940 ). +file('glob.c',text,'gdb-4.10.pl1/glob', 14726 ). +file('glob.texinfo',text,'gdb-4.10.pl1/glob', 22 ). +file('sysdep-a68v.h',text,'gdb-4.10.pl1/glob', 226 ). +file('sysdep-aix.h',text,'gdb-4.10.pl1/glob', 141 ). +file('sysdep-irix.h',text,'gdb-4.10.pl1/glob', 228 ). +file('sysdep-norm.h',text,'gdb-4.10.pl1/glob', 483 ). +file('sysdep-obsd.h',text,'gdb-4.10.pl1/glob', 245 ). +file('sysdep-sco.h',text,'gdb-4.10.pl1/glob', 243 ). +file('tilde.c',text,'gdb-4.10.pl1/glob', 9263 ). +file('mh-aix',text,'gdb-4.10.pl1/glob/config', 41 ). +file('mh-apollo68v',text,'gdb-4.10.pl1/glob/config', 123 ). +file('mh-sysv4',text,'gdb-4.10.pl1/glob/config', 224 ). +file('COPYING',text,'gdb-4.10.pl1/include', 17982 ). +file('ChangeLog',text,'gdb-4.10.pl1/include', 20581 ). +file('ansidecl.h',text,'gdb-4.10.pl1/include', 4294 ). +file('aout',dir,'gdb-4.10.pl1/include', 512 ). +file('bout.h',text,'gdb-4.10.pl1/include', 6929 ). +file('coff',dir,'gdb-4.10.pl1/include', 512 ). +file('demangle.h',text,'gdb-4.10.pl1/include', 2775 ). +file('dis-asm.h',text,'gdb-4.10.pl1/include', 6887 ). +file('elf',dir,'gdb-4.10.pl1/include', 512 ). +file('fopen-bin.h',text,'gdb-4.10.pl1/include', 918 ). +file('fopen-same.h',text,'gdb-4.10.pl1/include', 898 ). +file('gdbm.h',text,'gdb-4.10.pl1/include', 2464 ). +file('getopt.h',text,'gdb-4.10.pl1/include', 4333 ). +file('ieee-float.h',text,'gdb-4.10.pl1/include', 2347 ). +file('ieee.h',text,'gdb-4.10.pl1/include', 4220 ). +file('nlm',dir,'gdb-4.10.pl1/include', 512 ). +file('oasys.h',text,'gdb-4.10.pl1/include', 3863 ). +file('obstack.h',text,'gdb-4.10.pl1/include', 18564 ). +file('opcode',dir,'gdb-4.10.pl1/include', 512 ). +file('wait.h',text,'gdb-4.10.pl1/include', 1457 ). +file('ChangeLog',text,'gdb-4.10.pl1/include/aout', 2586 ). +file('adobe.h',text,'gdb-4.10.pl1/include/aout', 10416 ). +file('aout64.h',text,'gdb-4.10.pl1/include/aout', 16117 ). +file('ar.h',text,'gdb-4.10.pl1/include/aout', 761 ). +file('dynix3.h',text,'gdb-4.10.pl1/include/aout', 13778 ). +file('encap.h',text,'gdb-4.10.pl1/include/aout', 4722 ). +file('host.h',text,'gdb-4.10.pl1/include/aout', 577 ). +file('hp.h',text,'gdb-4.10.pl1/include/aout', 2930 ). +file('hp300hpux.h',text,'gdb-4.10.pl1/include/aout', 4386 ). +file('hppa.h',text,'gdb-4.10.pl1/include/aout', 104 ). +file('ranlib.h',text,'gdb-4.10.pl1/include/aout', 2463 ). +file('reloc.h',text,'gdb-4.10.pl1/include/aout', 2227 ). +file('stab.def',text,'gdb-4.10.pl1/include/aout', 10785 ). +file('stab_gnu.h',text,'gdb-4.10.pl1/include/aout', 815 ). +file('sun4.h',text,'gdb-4.10.pl1/include/aout', 1345 ). +file('ChangeLog',text,'gdb-4.10.pl1/include/coff', 6465 ). +file('a29k.h',text,'gdb-4.10.pl1/include/coff', 8709 ). +file('alpha.h',text,'gdb-4.10.pl1/include/coff', 5884 ). +file('ecoff-ext.h',text,'gdb-4.10.pl1/include/coff', 11050 ). +file('h8300.h',text,'gdb-4.10.pl1/include/coff', 5233 ). +file('h8500.h',text,'gdb-4.10.pl1/include/coff', 5140 ). +file('i386.h',text,'gdb-4.10.pl1/include/coff', 5567 ). +file('i960.h',text,'gdb-4.10.pl1/include/coff', 6705 ). +file('internal.h',text,'gdb-4.10.pl1/include/coff', 18549 ). +file('m68k.h',text,'gdb-4.10.pl1/include/coff', 5454 ). +file('m88k.h',text,'gdb-4.10.pl1/include/coff', 6536 ). +file('mips.h',text,'gdb-4.10.pl1/include/coff', 6227 ). +file('rs6000.h',text,'gdb-4.10.pl1/include/coff', 6143 ). +file('sh.h',text,'gdb-4.10.pl1/include/coff', 5127 ). +file('sym.h',text,'gdb-4.10.pl1/include/coff', 16030 ). +file('symconst.h',text,'gdb-4.10.pl1/include/coff', 6405 ). +file('we32k.h',text,'gdb-4.10.pl1/include/coff', 5500 ). +file('z8k.h',text,'gdb-4.10.pl1/include/coff', 5209 ). +file('ChangeLog',text,'gdb-4.10.pl1/include/elf', 1944 ). +file('common.h',text,'gdb-4.10.pl1/include/elf', 8162 ). +file('dwarf.h',text,'gdb-4.10.pl1/include/elf', 10157 ). +file('external.h',text,'gdb-4.10.pl1/include/elf', 8168 ). +file('internal.h',text,'gdb-4.10.pl1/include/elf', 7458 ). +file('ChangeLog',text,'gdb-4.10.pl1/include/nlm', 650 ). +file('common.h',text,'gdb-4.10.pl1/include/nlm', 3040 ). +file('external.h',text,'gdb-4.10.pl1/include/nlm', 7978 ). +file('internal.h',text,'gdb-4.10.pl1/include/nlm', 10059 ). +file('ChangeLog',text,'gdb-4.10.pl1/include/opcode', 12389 ). +file('a29k.h',text,'gdb-4.10.pl1/include/opcode', 10112 ). +file('arm.h',text,'gdb-4.10.pl1/include/opcode', 11402 ). +file('convex.h',text,'gdb-4.10.pl1/include/opcode', 42852 ). +file('h8300.h',text,'gdb-4.10.pl1/include/opcode', 23066 ). +file('hppa.h',text,'gdb-4.10.pl1/include/opcode', 20694 ). +file('i386.h',text,'gdb-4.10.pl1/include/opcode', 32186 ). +file('i860.h',text,'gdb-4.10.pl1/include/opcode', 27424 ). +file('i960.h',text,'gdb-4.10.pl1/include/opcode', 18627 ). +file('m68k.h',text,'gdb-4.10.pl1/include/opcode', 136524 ). +file('m68kmri.h',text,'gdb-4.10.pl1/include/opcode', 251 ). +file('m88k.h',text,'gdb-4.10.pl1/include/opcode', 32626 ). +file('mips.h',text,'gdb-4.10.pl1/include/opcode', 11514 ). +file('np1.h',text,'gdb-4.10.pl1/include/opcode', 18168 ). +file('ns32k.h',text,'gdb-4.10.pl1/include/opcode', 25900 ). +file('pn.h',text,'gdb-4.10.pl1/include/opcode', 12397 ). +file('pyr.h',text,'gdb-4.10.pl1/include/opcode', 11238 ). +file('rs6k.h',text,'gdb-4.10.pl1/include/opcode', 9232 ). +file('sparc.h',text,'gdb-4.10.pl1/include/opcode', 5055 ). +file('tahoe.h',text,'gdb-4.10.pl1/include/opcode', 7973 ). +file('vax.h',text,'gdb-4.10.pl1/include/opcode', 13509 ). +file('COPYING.LIB',text,'gdb-4.10.pl1/libiberty', 25265 ). +file('ChangeLog',text,'gdb-4.10.pl1/libiberty', 27949 ). +file('Makefile.in',text,'gdb-4.10.pl1/libiberty', 7340 ). +file('README',text,'gdb-4.10.pl1/libiberty', 5400 ). +file('alloca-botch.h',text,'gdb-4.10.pl1/libiberty', 188 ). +file('alloca-norm.h',text,'gdb-4.10.pl1/libiberty', 217 ). +file('alloca.c',text,'gdb-4.10.pl1/libiberty', 5483 ). +file('argv.c',text,'gdb-4.10.pl1/libiberty', 7387 ). +file('basename.c',text,'gdb-4.10.pl1/libiberty', 1367 ). +file('bcmp.c',text,'gdb-4.10.pl1/libiberty', 1567 ). +file('bcopy.c',text,'gdb-4.10.pl1/libiberty', 1522 ). +file('bzero.c',text,'gdb-4.10.pl1/libiberty', 1286 ). +file('concat.c',text,'gdb-4.10.pl1/libiberty', 3087 ). +file('config',dir,'gdb-4.10.pl1/libiberty', 512 ). +file('config.table',text,'gdb-4.10.pl1/libiberty', 717 ). +file('configure.bat',text,'gdb-4.10.pl1/libiberty', 292 ). +file('configure.in',text,'gdb-4.10.pl1/libiberty', 420 ). +file('copysign.c',text,'gdb-4.10.pl1/libiberty', 2490 ). +file('cplus-dem.c',text,'gdb-4.10.pl1/libiberty', 57894 ). +file('dummy.c',text,'gdb-4.10.pl1/libiberty', 1368 ). +file('fdmatch.c',text,'gdb-4.10.pl1/libiberty', 2041 ). +file('functions.def',text,'gdb-4.10.pl1/libiberty', 2656 ). +file('getcwd.c',text,'gdb-4.10.pl1/libiberty', 1705 ). +file('getopt.c',text,'gdb-4.10.pl1/libiberty', 19056 ). +file('getopt1.c',text,'gdb-4.10.pl1/libiberty', 3598 ). +file('getpagesize.c',text,'gdb-4.10.pl1/libiberty', 2161 ). +file('ieee-float.c',exec,'gdb-4.10.pl1/libiberty', 4887 ). +file('index.c',text,'gdb-4.10.pl1/libiberty', 143 ). +file('insque.c',text,'gdb-4.10.pl1/libiberty', 1703 ). +file('memchr.c',text,'gdb-4.10.pl1/libiberty', 1185 ). +file('memcmp.c',text,'gdb-4.10.pl1/libiberty', 1548 ). +file('memcpy.c',text,'gdb-4.10.pl1/libiberty', 1280 ). +file('memmove.c',text,'gdb-4.10.pl1/libiberty', 1355 ). +file('memset.c',text,'gdb-4.10.pl1/libiberty', 1124 ). +file('msdos.c',text,'gdb-4.10.pl1/libiberty', 206 ). +file('obstack.c',text,'gdb-4.10.pl1/libiberty', 13365 ). +file('random.c',text,'gdb-4.10.pl1/libiberty', 12800 ). +file('rename.c',text,'gdb-4.10.pl1/libiberty', 1110 ). +file('rindex.c',text,'gdb-4.10.pl1/libiberty', 147 ). +file('sigsetmask.c',text,'gdb-4.10.pl1/libiberty', 1415 ). +file('spaces.c',text,'gdb-4.10.pl1/libiberty', 1545 ). +file('strchr.c',text,'gdb-4.10.pl1/libiberty', 1343 ). +file('strdup.c',text,'gdb-4.10.pl1/libiberty', 172 ). +file('strerror.c',text,'gdb-4.10.pl1/libiberty', 20370 ). +file('strrchr.c',text,'gdb-4.10.pl1/libiberty', 1360 ). +file('strsignal.c',text,'gdb-4.10.pl1/libiberty', 14824 ). +file('strstr.c',text,'gdb-4.10.pl1/libiberty', 1717 ). +file('strtod.c',text,'gdb-4.10.pl1/libiberty', 2605 ). +file('strtol.c',text,'gdb-4.10.pl1/libiberty', 1196 ). +file('strtoul.c',text,'gdb-4.10.pl1/libiberty', 1778 ). +file('tmpnam.c',text,'gdb-4.10.pl1/libiberty', 619 ). +file('vfork.c',text,'gdb-4.10.pl1/libiberty', 916 ). +file('vfprintf.c',text,'gdb-4.10.pl1/libiberty', 184 ). +file('vprintf.c',text,'gdb-4.10.pl1/libiberty', 160 ). +file('vsprintf.c',text,'gdb-4.10.pl1/libiberty', 1501 ). +file('mh-a68bsd',text,'gdb-4.10.pl1/libiberty/config', 70 ). +file('mh-aix',text,'gdb-4.10.pl1/libiberty/config', 442 ). +file('mh-apollo68',text,'gdb-4.10.pl1/libiberty/config', 68 ). +file('mh-hpbsd',text,'gdb-4.10.pl1/libiberty/config', 35 ). +file('mh-hpux',text,'gdb-4.10.pl1/libiberty/config', 24 ). +file('mh-irix4',text,'gdb-4.10.pl1/libiberty/config', 65 ). +file('mh-lynxos',text,'gdb-4.10.pl1/libiberty/config', 32 ). +file('mh-ncr3000',text,'gdb-4.10.pl1/libiberty/config', 741 ). +file('mh-sysv',text,'gdb-4.10.pl1/libiberty/config', 12 ). +file('mh-sysv4',text,'gdb-4.10.pl1/libiberty/config', 51 ). +file('ChangeLog',text,'gdb-4.10.pl1/mmalloc', 5720 ). +file('Makefile.in',text,'gdb-4.10.pl1/mmalloc', 3964 ). +file('TODO',text,'gdb-4.10.pl1/mmalloc', 934 ). +file('attach.c',text,'gdb-4.10.pl1/mmalloc', 7115 ). +file('config',dir,'gdb-4.10.pl1/mmalloc', 512 ). +file('configure.in',text,'gdb-4.10.pl1/mmalloc', 624 ). +file('detach.c',text,'gdb-4.10.pl1/mmalloc', 2229 ). +file('keys.c',text,'gdb-4.10.pl1/mmalloc', 2112 ). +file('mcalloc.c',text,'gdb-4.10.pl1/mmalloc', 1714 ). +file('mfree.c',text,'gdb-4.10.pl1/mmalloc', 7393 ). +file('mmalloc.c',text,'gdb-4.10.pl1/mmalloc', 9882 ). +file('mmalloc.h',text,'gdb-4.10.pl1/mmalloc', 12218 ). +file('mmalloc.texi',text,'gdb-4.10.pl1/mmalloc', 9751 ). +file('mmap-sup.c',text,'gdb-4.10.pl1/mmalloc', 4458 ). +file('mmcheck.c',text,'gdb-4.10.pl1/mmalloc', 6002 ). +file('mmemalign.c',text,'gdb-4.10.pl1/mmalloc', 1749 ). +file('mmstats.c',text,'gdb-4.10.pl1/mmalloc', 1673 ). +file('mmtrace.awk',text,'gdb-4.10.pl1/mmalloc', 860 ). +file('mmtrace.c',text,'gdb-4.10.pl1/mmalloc', 4384 ). +file('mrealloc.c',text,'gdb-4.10.pl1/mmalloc', 4563 ). +file('mvalloc.c',text,'gdb-4.10.pl1/mmalloc', 1315 ). +file('sbrk-sup.c',text,'gdb-4.10.pl1/mmalloc', 3282 ). +file('mh-irix4',text,'gdb-4.10.pl1/mmalloc/config', 41 ). +file('mh-ncr3000',text,'gdb-4.10.pl1/mmalloc/config', 697 ). +file('mh-sunos4',text,'gdb-4.10.pl1/mmalloc/config', 70 ). +file('mh-sysv4',text,'gdb-4.10.pl1/mmalloc/config', 193 ). +file('ChangeLog',text,'gdb-4.10.pl1/opcodes', 13644 ). +file('Makefile.in',text,'gdb-4.10.pl1/opcodes', 5225 ). +file('a29k-dis.c',text,'gdb-4.10.pl1/opcodes', 9267 ). +file('alpha-dis.c',text,'gdb-4.10.pl1/opcodes', 3688 ). +file('alpha-opc.h',text,'gdb-4.10.pl1/opcodes', 16809 ). +file('configure.in',text,'gdb-4.10.pl1/opcodes', 739 ). +file('dis-buf.c',text,'gdb-4.10.pl1/opcodes', 2290 ). +file('h8300-dis.c',text,'gdb-4.10.pl1/opcodes', 7410 ). +file('h8500-dis.c',text,'gdb-4.10.pl1/opcodes', 7549 ). +file('h8500-opc.h',text,'gdb-4.10.pl1/opcodes', 282119 ). +file('hppa-dis.c',text,'gdb-4.10.pl1/opcodes', 17533 ). +file('i386-dis.c',text,'gdb-4.10.pl1/opcodes', 37793 ). +file('i960-dis.c',text,'gdb-4.10.pl1/opcodes', 20254 ). +file('m68881-ext.c',text,'gdb-4.10.pl1/opcodes', 157 ). +file('m68k-dis.c',text,'gdb-4.10.pl1/opcodes', 26863 ). +file('m88k-dis.c',text,'gdb-4.10.pl1/opcodes', 8590 ). +file('mips-dis.c',text,'gdb-4.10.pl1/opcodes', 6449 ). +file('mips-opc.c',text,'gdb-4.10.pl1/opcodes', 20130 ). +file('sh-dis.c',text,'gdb-4.10.pl1/opcodes', 5253 ). +file('sh-opc.h',text,'gdb-4.10.pl1/opcodes', 14290 ). +file('sparc-dis.c',text,'gdb-4.10.pl1/opcodes', 14369 ). +file('sparc-opc.c',text,'gdb-4.10.pl1/opcodes', 44959 ). +file('z8k-dis.c',text,'gdb-4.10.pl1/opcodes', 13658 ). +file('z8k-opc.h',text,'gdb-4.10.pl1/opcodes', 120797 ). +file('z8kgen.c',text,'gdb-4.10.pl1/opcodes', 50115 ). +file('COPYING',text,'gdb-4.10.pl1/readline', 17982 ). +file('ChangeLog',text,'gdb-4.10.pl1/readline', 16691 ). +file('Makefile.in',text,'gdb-4.10.pl1/readline', 5578 ). +file('chardefs.h',text,'gdb-4.10.pl1/readline', 1434 ). +file('config',dir,'gdb-4.10.pl1/readline', 512 ). +file('configure.bat',text,'gdb-4.10.pl1/readline', 383 ). +file('configure.in',text,'gdb-4.10.pl1/readline', 1961 ). +file('doc',dir,'gdb-4.10.pl1/readline', 512 ). +file('emacs_keymap.c',text,'gdb-4.10.pl1/readline', 18445 ). +file('examples',dir,'gdb-4.10.pl1/readline', 512 ). +file('funmap.c',text,'gdb-4.10.pl1/readline', 8016 ). +file('history.c',text,'gdb-4.10.pl1/readline', 40138 ). +file('history.h',text,'gdb-4.10.pl1/readline', 4844 ). +file('keymaps.c',text,'gdb-4.10.pl1/readline', 4122 ). +file('keymaps.h',text,'gdb-4.10.pl1/readline', 1537 ). +file('readline.c',text,'gdb-4.10.pl1/readline', 158290 ). +file('readline.h',text,'gdb-4.10.pl1/readline', 8670 ). +file('sysdep-aix.h',text,'gdb-4.10.pl1/readline', 141 ). +file('sysdep-irix.h',text,'gdb-4.10.pl1/readline', 228 ). +file('sysdep-norm.h',text,'gdb-4.10.pl1/readline', 1088 ). +file('sysdep-obsd.h',text,'gdb-4.10.pl1/readline', 268 ). +file('sysdep-sco.h',text,'gdb-4.10.pl1/readline', 243 ). +file('sysdep-sysv4.h',text,'gdb-4.10.pl1/readline', 675 ). +file('vi_keymap.c',text,'gdb-4.10.pl1/readline', 17634 ). +file('vi_mode.c',text,'gdb-4.10.pl1/readline', 24437 ). +file('mh-apollo68v',text,'gdb-4.10.pl1/readline/config', 112 ). +file('mh-isc',text,'gdb-4.10.pl1/readline/config', 111 ). +file('mh-ncr3000',text,'gdb-4.10.pl1/readline/config', 816 ). +file('mh-posix',text,'gdb-4.10.pl1/readline/config', 109 ). +file('mh-sco',text,'gdb-4.10.pl1/readline/config', 130 ). +file('mh-sco4',text,'gdb-4.10.pl1/readline/config', 112 ). +file('mh-sysv',text,'gdb-4.10.pl1/readline/config', 215 ). +file('mh-sysv4',text,'gdb-4.10.pl1/readline/config', 270 ). +file('ChangeLog',text,'gdb-4.10.pl1/readline/doc', 373 ). +file('Makefile.in',text,'gdb-4.10.pl1/readline/doc', 2622 ). +file('configure.in',text,'gdb-4.10.pl1/readline/doc', 94 ). +file('hist.texinfo',text,'gdb-4.10.pl1/readline/doc', 3440 ). +file('hstech.texinfo',text,'gdb-4.10.pl1/readline/doc', 10512 ). +file('hsuser.texinfo',text,'gdb-4.10.pl1/readline/doc', 4753 ). +file('inc-hist.texi',text,'gdb-4.10.pl1/readline/doc', 4771 ). +file('rlman.texinfo',text,'gdb-4.10.pl1/readline/doc', 3417 ). +file('rltech.texinfo',text,'gdb-4.10.pl1/readline/doc', 32512 ). +file('rluser.texinfo',text,'gdb-4.10.pl1/readline/doc', 19951 ). +file('Inputrc',text,'gdb-4.10.pl1/readline/examples', 1503 ). +file('Makefile',text,'gdb-4.10.pl1/readline/examples', 248 ). +file('configure.bat',text,'gdb-4.10.pl1/readline/examples', 308 ). +file('fileman.c',text,'gdb-4.10.pl1/readline/examples', 9914 ). +file('manexamp.c',text,'gdb-4.10.pl1/readline/examples', 2465 ). +file('ChangeLog',text,'gdb-4.10.pl1/sim', 1596 ). +file('Makefile.in',text,'gdb-4.10.pl1/sim', 5001 ). +file('configure.in',text,'gdb-4.10.pl1/sim', 977 ). +file('h8300',dir,'gdb-4.10.pl1/sim', 512 ). +file('h8500',dir,'gdb-4.10.pl1/sim', 512 ). +file('sh',dir,'gdb-4.10.pl1/sim', 512 ). +file('z8k',dir,'gdb-4.10.pl1/sim', 512 ). +file('ChangeLog',text,'gdb-4.10.pl1/sim/h8300', 2231 ). +file('Makefile.in',text,'gdb-4.10.pl1/sim/h8300', 4266 ). +file('compile.c',text,'gdb-4.10.pl1/sim/h8300', 31187 ). +file('configure.in',text,'gdb-4.10.pl1/sim/h8300', 790 ). +file('h8300.mt',text,'gdb-4.10.pl1/sim/h8300', 58 ). +file('inst.h',text,'gdb-4.10.pl1/sim/h8300', 841 ). +file('run.c',text,'gdb-4.10.pl1/sim/h8300', 1766 ). +file('writecode.c',text,'gdb-4.10.pl1/sim/h8300', 19663 ). +file('ChangeLog',text,'gdb-4.10.pl1/sim/h8500', 1119 ). +file('Makefile.in',text,'gdb-4.10.pl1/sim/h8500', 4259 ). +file('compile.c',text,'gdb-4.10.pl1/sim/h8500', 48438 ). +file('configure.in',text,'gdb-4.10.pl1/sim/h8500', 788 ). +file('h8500.mt',text,'gdb-4.10.pl1/sim/h8500', 57 ). +file('inst.h',text,'gdb-4.10.pl1/sim/h8500', 1298 ). +file('run.c',text,'gdb-4.10.pl1/sim/h8500', 2116 ). +file('ChangeLog',text,'gdb-4.10.pl1/sim/sh', 1074 ). +file('Makefile.in',text,'gdb-4.10.pl1/sim/sh', 4506 ). +file('configure.in',text,'gdb-4.10.pl1/sim/sh', 786 ). +file('gencode.c',text,'gdb-4.10.pl1/sim/sh', 20432 ). +file('interp.c',text,'gdb-4.10.pl1/sim/sh', 14137 ). +file('run.c',text,'gdb-4.10.pl1/sim/sh', 2380 ). +file('sh.mt',text,'gdb-4.10.pl1/sim/sh', 49 ). +file('ChangeLog',text,'gdb-4.10.pl1/sim/z8k', 1089 ). +file('Makefile.in',text,'gdb-4.10.pl1/sim/z8k', 4928 ). +file('comped1.c',text,'gdb-4.10.pl1/sim/z8k', 953 ). +file('comped2.c',text,'gdb-4.10.pl1/sim/z8k', 870 ). +file('comped3.c',text,'gdb-4.10.pl1/sim/z8k', 875 ). +file('compedb3.c',text,'gdb-4.10.pl1/sim/z8k', 911 ). +file('configure.in',text,'gdb-4.10.pl1/sim/z8k', 785 ). +file('iface.c',text,'gdb-4.10.pl1/sim/z8k', 2666 ). +file('inlines.h',text,'gdb-4.10.pl1/sim/z8k', 11794 ). +file('list.c',text,'gdb-4.10.pl1/sim/z8k', 308654 ). +file('mem.c',text,'gdb-4.10.pl1/sim/z8k', 2535 ). +file('mem.h',text,'gdb-4.10.pl1/sim/z8k', 404 ). +file('quick.c',text,'gdb-4.10.pl1/sim/z8k', 17128 ). +file('run.c',text,'gdb-4.10.pl1/sim/z8k', 2078 ). +file('sim.h',text,'gdb-4.10.pl1/sim/z8k', 689 ). +file('support.c',text,'gdb-4.10.pl1/sim/z8k', 10266 ). +file('syscall.h',text,'gdb-4.10.pl1/sim/z8k', 1204 ). +file('tm.h',text,'gdb-4.10.pl1/sim/z8k', 6445 ). +file('writecode.c',text,'gdb-4.10.pl1/sim/z8k', 36673 ). +file('z8k.mt',text,'gdb-4.10.pl1/sim/z8k', 51 ). +file('gpl.texinfo',text,'gdb-4.10.pl1/texinfo', 18545 ). +file('tex3patch',exec,'gdb-4.10.pl1/texinfo', 1762 ). +file('texinfo.tex',text,'gdb-4.10.pl1/texinfo', 131666 ). +file('COPYING',text,'glibc-1.06', 17982 ). +file('COPYING.LIB',text,'glibc-1.06', 25265 ). +file('ChangeLog',text,'glibc-1.06', 181017 ). +file('INSTALL',text,'glibc-1.06', 32227 ). +file('Make-dist',text,'glibc-1.06', 6635 ). +file('MakeTAGS',text,'glibc-1.06', 3084 ). +file('Makeconfig',text,'glibc-1.06', 9407 ). +file('Makefile',text,'glibc-1.06', 6433 ). +file('Makerules',text,'glibc-1.06', 11684 ). +file('NEWS',text,'glibc-1.06', 7176 ). +file('NOTES',text,'glibc-1.06', 3433 ). +file('README',text,'glibc-1.06', 2193 ). +file('Rules',text,'glibc-1.06', 3390 ). +file('TAGS',text,'glibc-1.06', 12512 ). +file('__mkdir.S',text,'glibc-1.06', 41 ). +file('__rmdir.S',text,'glibc-1.06', 41 ). +file('a.out.h',text,'glibc-1.06', 24 ). +file('aclocal.m4',text,'glibc-1.06', 508 ). +file('alloca.h',text,'glibc-1.06', 27 ). +file('ansidecl.h',text,'glibc-1.06', 3001 ). +file('arpa',dir,'glibc-1.06', 512 ). +file('assert',dir,'glibc-1.06', 512 ). +file('assert.h',text,'glibc-1.06', 27 ). +file('bytesex.h',text,'glibc-1.06', 26 ). +file('conf',dir,'glibc-1.06', 512 ). +file('config.guess',exec,'glibc-1.06', 4427 ). +file('config.make',text,'glibc-1.06', 584 ). +file('config.status',exec,'glibc-1.06', 231 ). +file('config.sub',exec,'glibc-1.06', 13774 ). +file('configure',exec,'glibc-1.06', 17159 ). +file('configure.in',text,'glibc-1.06', 14005 ). +file('ctype',dir,'glibc-1.06', 512 ). +file('ctype.h',text,'glibc-1.06', 25 ). +file('depend-',text,'glibc-1.06', 116 ). +file('det_endian',exec,'glibc-1.06', 24576 ). +file('dirent',dir,'glibc-1.06', 1024 ). +file('dirent.h',text,'glibc-1.06', 27 ). +file('endian.h',text,'glibc-1.06', 27 ). +file('errno.h',text,'glibc-1.06', 1122 ). +file('errnos',text,'glibc-1.06', 760 ). +file('errnos.h',text,'glibc-1.06', 2266 ). +file('fcntl.h',text,'glibc-1.06', 22 ). +file('features.h',text,'glibc-1.06', 4971 ). +file('fnmatch.h',text,'glibc-1.06', 27 ). +file('ftw.h',text,'glibc-1.06', 20 ). +file('getopt.h',text,'glibc-1.06', 26 ). +file('glob.h',text,'glibc-1.06', 24 ). +file('gnu',dir,'glibc-1.06', 512 ). +file('gnu-stabs.h',text,'glibc-1.06', 2908 ). +file('gnulib',dir,'glibc-1.06', 512 ). +file('grp',dir,'glibc-1.06', 1024 ). +file('grp.h',text,'glibc-1.06', 21 ). +file('hurd',dir,'glibc-1.06', 1024 ). +file('inet',dir,'glibc-1.06', 2560 ). +file('io',dir,'glibc-1.06', 3584 ). +file('ioctls',text,'glibc-1.06', 2308 ). +file('ioctls.h',text,'glibc-1.06', 6897 ). +file('libc.a',text,'glibc-1.06', 1746240 ). +file('limits.h',text,'glibc-1.06', 2964 ). +file('local_lim.h',text,'glibc-1.06', 236 ). +file('locale',dir,'glibc-1.06', 1024 ). +file('locale.h',text,'glibc-1.06', 27 ). +file('localeinfo.h',text,'glibc-1.06', 31 ). +file('mach',dir,'glibc-1.06', 512 ). +file('make-errnos',exec,'glibc-1.06', 24576 ). +file('make-errnos.c',text,'glibc-1.06', 6771 ). +file('make-ioctls',exec,'glibc-1.06', 32768 ). +file('make-ioctls.c',text,'glibc-1.06', 15954 ). +file('malloc',dir,'glibc-1.06', 1536 ). +file('malloc.h',text,'glibc-1.06', 27 ). +file('manual',dir,'glibc-1.06', 2048 ). +file('math',dir,'glibc-1.06', 2560 ). +file('math.h',text,'glibc-1.06', 23 ). +file('memory.h',text,'glibc-1.06', 27 ). +file('misc',dir,'glibc-1.06', 3072 ). +file('mk-local_lim',exec,'glibc-1.06', 24576 ). +file('mk-stdiolim',exec,'glibc-1.06', 24576 ). +file('mkinstalldirs',exec,'glibc-1.06', 616 ). +file('munch-init.c',text,'glibc-1.06', 946 ). +file('munch-init.dep',text,'glibc-1.06', 57 ). +file('munch-tmpl.c',text,'glibc-1.06', 962 ). +file('munch.awk',text,'glibc-1.06', 396 ). +file('netdb.h',text,'glibc-1.06', 24 ). +file('netinet',dir,'glibc-1.06', 512 ). +file('nlist.h',text,'glibc-1.06', 24 ). +file('obstack.h',text,'glibc-1.06', 28 ). +file('param.h.c',text,'glibc-1.06', 4890 ). +file('param.h.dep',text,'glibc-1.06', 240 ). +file('paths.h',text,'glibc-1.06', 24 ). +file('posix',dir,'glibc-1.06', 4096 ). +file('posix1_lim.h',text,'glibc-1.06', 30 ). +file('posix2_lim.h',text,'glibc-1.06', 30 ). +file('printf.h',text,'glibc-1.06', 26 ). +file('protocols',dir,'glibc-1.06', 512 ). +file('pwd',dir,'glibc-1.06', 1024 ). +file('pwd.h',text,'glibc-1.06', 21 ). +file('resolv.h',text,'glibc-1.06', 25 ). +file('resource',dir,'glibc-1.06', 1024 ). +file('set-init.c',text,'glibc-1.06', 1225 ). +file('setjmp',dir,'glibc-1.06', 1024 ). +file('setjmp.h',text,'glibc-1.06', 27 ). +file('sgtty.h',text,'glibc-1.06', 24 ). +file('signal',dir,'glibc-1.06', 2048 ). +file('signal.h',text,'glibc-1.06', 27 ). +file('socket',dir,'glibc-1.06', 1024 ). +file('stab.def',text,'glibc-1.06', 25 ). +file('stab.h',text,'glibc-1.06', 23 ). +file('start.dep',text,'glibc-1.06', 604 ). +file('stdarg.h',text,'glibc-1.06', 4429 ). +file('stddef.h',text,'glibc-1.06', 5732 ). +file('stdio',dir,'glibc-1.06', 6144 ). +file('stdio.h',text,'glibc-1.06', 25 ). +file('stdio_lim.h',text,'glibc-1.06', 157 ). +file('stdlib',dir,'glibc-1.06', 2560 ). +file('stdlib.h',text,'glibc-1.06', 27 ). +file('string',dir,'glibc-1.06', 2560 ). +file('string.h',text,'glibc-1.06', 27 ). +file('strings.h',text,'glibc-1.06', 28 ). +file('sys',dir,'glibc-1.06', 512 ). +file('syscall.h',text,'glibc-1.06', 3507 ). +file('sysd-Makefile',text,'glibc-1.06', 6382 ). +file('sysd-dirs',text,'glibc-1.06', 33 ). +file('sysdep.dep',text,'glibc-1.06', 45 ). +file('sysdeps',dir,'glibc-1.06', 512 ). +file('tar.h',text,'glibc-1.06', 23 ). +file('termios',dir,'glibc-1.06', 1024 ). +file('termios.h',text,'glibc-1.06', 29 ). +file('time',dir,'glibc-1.06', 2560 ). +file('time.h',text,'glibc-1.06', 23 ). +file('ttyent.h',text,'glibc-1.06', 25 ). +file('unistd.h',text,'glibc-1.06', 26 ). +file('utime.h',text,'glibc-1.06', 25 ). +file('va-alpha.h',text,'glibc-1.06', 2470 ). +file('va-i860.h',text,'glibc-1.06', 6371 ). +file('va-i960.h',text,'glibc-1.06', 2074 ). +file('va-m88k.h',text,'glibc-1.06', 2543 ). +file('va-mips.h',text,'glibc-1.06', 2178 ). +file('va-pa.h',text,'glibc-1.06', 1383 ). +file('va-pyr.h',text,'glibc-1.06', 4045 ). +file('va-sparc.h',text,'glibc-1.06', 2807 ). +file('va-spur.h',text,'glibc-1.06', 1662 ). +file('version.c',text,'glibc-1.06', 1412 ). +file('version.dep',text,'glibc-1.06', 279 ). +file('wordexp.h',text,'glibc-1.06', 27 ). +file('ftp.h',text,'glibc-1.06/arpa', 27 ). +file('inet.h',text,'glibc-1.06/arpa', 28 ). +file('nameser.h',text,'glibc-1.06/arpa', 31 ). +file('telnet.h',text,'glibc-1.06/arpa', 30 ). +file('tftp.h',text,'glibc-1.06/arpa', 28 ). +file('Makefile',text,'glibc-1.06/assert', 955 ). +file('TAGS',text,'glibc-1.06/assert', 131 ). +file('assert.c',text,'glibc-1.06/assert', 1616 ). +file('assert.dep',text,'glibc-1.06/assert', 398 ). +file('assert.h',text,'glibc-1.06/assert', 1600 ). +file('depend-assert',text,'glibc-1.06/assert', 28 ). +file('portability.h',text,'glibc-1.06/conf', 286 ). +file('Makefile',text,'glibc-1.06/ctype', 1015 ). +file('TAGS',text,'glibc-1.06/ctype', 1103 ). +file('ctype-extn.c',text,'glibc-1.06/ctype', 1248 ). +file('ctype-extn.dep',text,'glibc-1.06/ctype', 121 ). +file('ctype-glue.c',text,'glibc-1.06/ctype', 1952 ). +file('ctype-glue.dep',text,'glibc-1.06/ctype', 58 ). +file('ctype-info.c',text,'glibc-1.06/ctype', 1244 ). +file('ctype-info.dep',text,'glibc-1.06/ctype', 348 ). +file('ctype.c',text,'glibc-1.06/ctype', 1432 ). +file('ctype.dep',text,'glibc-1.06/ctype', 102 ). +file('ctype.h',text,'glibc-1.06/ctype', 5013 ). +file('depend-ctype',text,'glibc-1.06/ctype', 155 ). +file('glue-ctype',exec,'glibc-1.06/ctype', 24576 ). +file('test_ctype.c',text,'glibc-1.06/ctype', 2125 ). +file('test_ctype.dep',text,'glibc-1.06/ctype', 585 ). +file('Makefile',text,'glibc-1.06/dirent', 1110 ). +file('TAGS',text,'glibc-1.06/dirent', 1731 ). +file('__getdents.dep',text,'glibc-1.06/dirent', 141 ). +file('alphasort.c',text,'glibc-1.06/dirent', 1039 ). +file('alphasort.dep',text,'glibc-1.06/dirent', 255 ). +file('closedir.dep',text,'glibc-1.06/dirent', 422 ). +file('depend-dirent',text,'glibc-1.06/dirent', 325 ). +file('dirent.h',text,'glibc-1.06/dirent', 4130 ). +file('getdents.c',text,'glibc-1.06/dirent', 1139 ). +file('getdents.dep',text,'glibc-1.06/dirent', 301 ). +file('list.c',text,'glibc-1.06/dirent', 1572 ). +file('list.dep',text,'glibc-1.06/dirent', 449 ). +file('opendir.dep',text,'glibc-1.06/dirent', 851 ). +file('readdir.dep',text,'glibc-1.06/dirent', 597 ). +file('rewinddir.dep',text,'glibc-1.06/dirent', 401 ). +file('scandir.c',text,'glibc-1.06/dirent', 2082 ). +file('scandir.dep',text,'glibc-1.06/dirent', 307 ). +file('seekdir.dep',text,'glibc-1.06/dirent', 353 ). +file('telldir.dep',text,'glibc-1.06/dirent', 418 ). +file('types.h',text,'glibc-1.06/gnu', 29 ). +file('Makefile',text,'glibc-1.06/gnulib', 934 ). +file('depend-gnulib',text,'glibc-1.06/gnulib', 154 ). +file('mul.dep',text,'glibc-1.06/gnulib', 64 ). +file('rem.dep',text,'glibc-1.06/gnulib', 135 ). +file('sdiv.dep',text,'glibc-1.06/gnulib', 138 ). +file('udiv.dep',text,'glibc-1.06/gnulib', 138 ). +file('umul.dep',text,'glibc-1.06/gnulib', 67 ). +file('urem.dep',text,'glibc-1.06/gnulib', 138 ). +file('Makefile',text,'glibc-1.06/grp', 1047 ). +file('TAGS',text,'glibc-1.06/grp', 708 ). +file('depend-grp',text,'glibc-1.06/grp', 271 ). +file('fgetgrent.c',text,'glibc-1.06/grp', 1221 ). +file('fgetgrent.dep',text,'glibc-1.06/grp', 435 ). +file('getgrent.c',text,'glibc-1.06/grp', 1516 ). +file('getgrent.dep',text,'glibc-1.06/grp', 312 ). +file('getgrgid.c',text,'glibc-1.06/grp', 1417 ). +file('getgrgid.dep',text,'glibc-1.06/grp', 312 ). +file('getgrnam.c',text,'glibc-1.06/grp', 1419 ). +file('getgrnam.dep',text,'glibc-1.06/grp', 343 ). +file('grp.h',text,'glibc-1.06/grp', 2881 ). +file('grpopen.c',text,'glibc-1.06/grp', 1003 ). +file('grpopen.dep',text,'glibc-1.06/grp', 309 ). +file('grpread.c',text,'glibc-1.06/grp', 3167 ). +file('grpread.dep',text,'glibc-1.06/grp', 429 ). +file('initgroups.c',text,'glibc-1.06/grp', 1869 ). +file('initgroups.dep',text,'glibc-1.06/grp', 563 ). +file('setgroups.dep',text,'glibc-1.06/grp', 137 ). +file('testgrp.c',text,'glibc-1.06/grp', 1038 ). +file('testgrp.dep',text,'glibc-1.06/grp', 516 ). +file('Makefile',text,'glibc-1.06/hurd', 2265 ). +file('TAGS',text,'glibc-1.06/hurd', 2804 ). +file('__fopenport.c',text,'glibc-1.06/hurd', 1150 ). +file('__getdport.c',text,'glibc-1.06/hurd', 1472 ). +file('__pid2task.c',text,'glibc-1.06/hurd', 1087 ). +file('__setauth.c',text,'glibc-1.06/hurd', 3090 ). +file('__task2pid.c',text,'glibc-1.06/hurd', 1045 ). +file('dead_recv.c',text,'glibc-1.06/hurd', 1129 ). +file('dtable.c',text,'glibc-1.06/hurd', 5865 ). +file('fchroot.c',text,'glibc-1.06/hurd', 1263 ). +file('fopenport.c',text,'glibc-1.06/hurd', 888 ). +file('getdport.c',text,'glibc-1.06/hurd', 886 ). +file('getuids.c',text,'glibc-1.06/hurd', 1631 ). +file('getumask.c',text,'glibc-1.06/hurd', 893 ). +file('hurd.h',text,'glibc-1.06/hurd', 16057 ). +file('hurdauth.c',text,'glibc-1.06/hurd', 2789 ). +file('hurdfrob.c',text,'glibc-1.06/hurd', 3276 ). +file('hurdid.c',text,'glibc-1.06/hurd', 1070 ). +file('hurdinit.c',text,'glibc-1.06/hurd', 3670 ). +file('hurdintr.awk',text,'glibc-1.06/hurd', 582 ). +file('hurdpath.c',text,'glibc-1.06/hurd', 4290 ). +file('hurdpid.c',text,'glibc-1.06/hurd', 1406 ). +file('hurdports.c',text,'glibc-1.06/hurd', 1831 ). +file('hurdsig.c',text,'glibc-1.06/hurd', 15724 ). +file('hurdsock.c',text,'glibc-1.06/hurd', 2520 ). +file('hurdsyms.c',text,'glibc-1.06/hurd', 1037 ). +file('intr_rpc.awk',text,'glibc-1.06/hurd', 517 ). +file('msgportdemux.c',text,'glibc-1.06/hurd', 1592 ). +file('openport.c',text,'glibc-1.06/hurd', 1325 ). +file('pid2task.c',text,'glibc-1.06/hurd', 886 ). +file('setauth.c',text,'glibc-1.06/hurd', 884 ). +file('setdtsz.c',text,'glibc-1.06/hurd', 2560 ). +file('task2pid.c',text,'glibc-1.06/hurd', 886 ). +file('vpprintf.c',text,'glibc-1.06/hurd', 1839 ). +file('Makefile',text,'glibc-1.06/inet', 1511 ). +file('TAGS',text,'glibc-1.06/inet', 15938 ). +file('arpa',dir,'glibc-1.06/inet', 512 ). +file('depend-inet',text,'glibc-1.06/inet', 908 ). +file('gethstnmad.c',text,'glibc-1.06/inet', 12041 ). +file('gethstnmad.dep',text,'glibc-1.06/inet', 883 ). +file('getnetbyad.c',text,'glibc-1.06/inet', 2288 ). +file('getnetbyad.dep',text,'glibc-1.06/inet', 537 ). +file('getnetbynm.c',text,'glibc-1.06/inet', 2399 ). +file('getnetbynm.dep',text,'glibc-1.06/inet', 568 ). +file('getnetent.c',text,'glibc-1.06/inet', 3349 ). +file('getnetent.dep',text,'glibc-1.06/inet', 710 ). +file('getproto.c',text,'glibc-1.06/inet', 2257 ). +file('getproto.dep',text,'glibc-1.06/inet', 531 ). +file('getprtent.c',text,'glibc-1.06/inet', 3365 ). +file('getprtent.dep',text,'glibc-1.06/inet', 770 ). +file('getprtname.c',text,'glibc-1.06/inet', 2417 ). +file('getprtname.dep',text,'glibc-1.06/inet', 568 ). +file('getservent.c',text,'glibc-1.06/inet', 3395 ). +file('getservent.dep',text,'glibc-1.06/inet', 773 ). +file('getsrvbynm.c',text,'glibc-1.06/inet', 2495 ). +file('getsrvbynm.dep',text,'glibc-1.06/inet', 568 ). +file('getsrvbypt.c',text,'glibc-1.06/inet', 2356 ). +file('getsrvbypt.dep',text,'glibc-1.06/inet', 568 ). +file('herror.c',text,'glibc-1.06/inet', 4144 ). +file('herror.dep',text,'glibc-1.06/inet', 678 ). +file('htonl.dep',text,'glibc-1.06/inet', 229 ). +file('htons.dep',text,'glibc-1.06/inet', 229 ). +file('inet_addr.c',text,'glibc-1.06/inet', 5446 ). +file('inet_addr.dep',text,'glibc-1.06/inet', 746 ). +file('inet_lnaof.c',text,'glibc-1.06/inet', 2392 ). +file('inet_lnaof.dep',text,'glibc-1.06/inet', 599 ). +file('inet_mkadr.c',text,'glibc-1.06/inet', 2579 ). +file('inet_mkadr.dep',text,'glibc-1.06/inet', 599 ). +file('inet_net.c',text,'glibc-1.06/inet', 3007 ). +file('inet_net.dep',text,'glibc-1.06/inet', 621 ). +file('inet_netof.c',text,'glibc-1.06/inet', 2428 ). +file('inet_netof.dep',text,'glibc-1.06/inet', 599 ). +file('inet_ntoa.c',text,'glibc-1.06/inet', 2380 ). +file('inet_ntoa.dep',text,'glibc-1.06/inet', 665 ). +file('netdb.h',text,'glibc-1.06/inet', 5934 ). +file('netinet',dir,'glibc-1.06/inet', 512 ). +file('ntohl.dep',text,'glibc-1.06/inet', 229 ). +file('ntohs.dep',text,'glibc-1.06/inet', 229 ). +file('protocols',dir,'glibc-1.06/inet', 512 ). +file('rcmd.c',text,'glibc-1.06/inet', 8554 ). +file('rcmd.dep',text,'glibc-1.06/inet', 1005 ). +file('res_comp.c',text,'glibc-1.06/inet', 9290 ). +file('res_comp.dep',text,'glibc-1.06/inet', 798 ). +file('res_debug.c',text,'glibc-1.06/inet', 17157 ). +file('res_debug.dep',text,'glibc-1.06/inet', 815 ). +file('res_init.c',text,'glibc-1.06/inet', 7946 ). +file('res_init.dep',text,'glibc-1.06/inet', 812 ). +file('res_mkqry.c',text,'glibc-1.06/inet', 7620 ). +file('res_mkqry.dep',text,'glibc-1.06/inet', 801 ). +file('res_query.c',text,'glibc-1.06/inet', 9587 ). +file('res_query.dep',text,'glibc-1.06/inet', 880 ). +file('res_send.c',text,'glibc-1.06/inet', 12657 ). +file('res_send.dep',text,'glibc-1.06/inet', 903 ). +file('resolv.h',text,'glibc-1.06/inet', 6725 ). +file('rexec.c',text,'glibc-1.06/inet', 3090 ). +file('rexec.dep',text,'glibc-1.06/inet', 676 ). +file('sethostent.c',text,'glibc-1.06/inet', 2251 ). +file('sethostent.dep',text,'glibc-1.06/inet', 696 ). +file('sys',dir,'glibc-1.06/inet', 512 ). +file('ftp.h',text,'glibc-1.06/inet/arpa', 3646 ). +file('inet.h',text,'glibc-1.06/inet/arpa', 3677 ). +file('nameser.h',text,'glibc-1.06/inet/arpa', 10895 ). +file('telnet.h',text,'glibc-1.06/inet/arpa', 10035 ). +file('tftp.h',text,'glibc-1.06/inet/arpa', 2960 ). +file('in.h',text,'glibc-1.06/inet/netinet', 6551 ). +file('routed.h',text,'glibc-1.06/inet/protocols', 3999 ). +file('rwhod.h',text,'glibc-1.06/inet/protocols', 2687 ). +file('talkd.h',text,'glibc-1.06/inet/protocols', 4860 ). +file('timed.h',text,'glibc-1.06/inet/protocols', 3992 ). +file('bitypes.h',text,'glibc-1.06/inet/sys', 3236 ). +file('Makefile',text,'glibc-1.06/io', 1566 ). +file('TAGS',text,'glibc-1.06/io', 19612 ). +file('__access.dep',text,'glibc-1.06/io', 134 ). +file('__chdir.dep',text,'glibc-1.06/io', 124 ). +file('__chmod.dep',text,'glibc-1.06/io', 124 ). +file('__chown.dep',text,'glibc-1.06/io', 124 ). +file('__close.dep',text,'glibc-1.06/io', 124 ). +file('__dup.dep',text,'glibc-1.06/io', 118 ). +file('__dup2.dep',text,'glibc-1.06/io', 128 ). +file('__fchmod.dep',text,'glibc-1.06/io', 134 ). +file('__fchown.dep',text,'glibc-1.06/io', 134 ). +file('__fcntl.dep',text,'glibc-1.06/io', 124 ). +file('__flock.dep',text,'glibc-1.06/io', 128 ). +file('__fstat.dep',text,'glibc-1.06/io', 124 ). +file('__isatty.dep',text,'glibc-1.06/io', 397 ). +file('__link.dep',text,'glibc-1.06/io', 121 ). +file('__lseek.dep',text,'glibc-1.06/io', 124 ). +file('__lstat.dep',text,'glibc-1.06/io', 131 ). +file('__mkdir.dep',text,'glibc-1.06/io', 131 ). +file('__open.dep',text,'glibc-1.06/io', 121 ). +file('__pipe.dep',text,'glibc-1.06/io', 127 ). +file('__read.dep',text,'glibc-1.06/io', 121 ). +file('__readlink.dep',text,'glibc-1.06/io', 140 ). +file('__rmdir.dep',text,'glibc-1.06/io', 131 ). +file('__stat.dep',text,'glibc-1.06/io', 121 ). +file('__symlink.dep',text,'glibc-1.06/io', 137 ). +file('__umask.dep',text,'glibc-1.06/io', 124 ). +file('__unlink.dep',text,'glibc-1.06/io', 127 ). +file('__write.dep',text,'glibc-1.06/io', 124 ). +file('access.c',text,'glibc-1.06/io', 1025 ). +file('access.dep',text,'glibc-1.06/io', 258 ). +file('chdir.c',text,'glibc-1.06/io', 997 ). +file('chdir.dep',text,'glibc-1.06/io', 255 ). +file('chmod.c',text,'glibc-1.06/io', 1035 ). +file('chmod.dep',text,'glibc-1.06/io', 190 ). +file('chown.c',text,'glibc-1.06/io', 1074 ). +file('chown.dep',text,'glibc-1.06/io', 255 ). +file('close.c',text,'glibc-1.06/io', 982 ). +file('close.dep',text,'glibc-1.06/io', 255 ). +file('creat.c',text,'glibc-1.06/io', 1070 ). +file('creat.dep',text,'glibc-1.06/io', 262 ). +file('depend-io',text,'glibc-1.06/io', 1792 ). +file('dup.c',text,'glibc-1.06/io', 994 ). +file('dup.dep',text,'glibc-1.06/io', 306 ). +file('dup2.c',text,'glibc-1.06/io', 1039 ). +file('dup2.dep',text,'glibc-1.06/io', 332 ). +file('fchdir.dep',text,'glibc-1.06/io', 282 ). +file('fchmod.c',text,'glibc-1.06/io', 1046 ). +file('fchmod.dep',text,'glibc-1.06/io', 270 ). +file('fchown.c',text,'glibc-1.06/io', 1083 ). +file('fchown.dep',text,'glibc-1.06/io', 323 ). +file('fcntl.c',text,'glibc-1.06/io', 1037 ). +file('fcntl.dep',text,'glibc-1.06/io', 237 ). +file('fcntl.h',text,'glibc-1.06/io', 2485 ). +file('flock.c',text,'glibc-1.06/io', 1031 ). +file('flock.dep',text,'glibc-1.06/io', 237 ). +file('fstat.c',text,'glibc-1.06/io', 1015 ). +file('fstat.dep',text,'glibc-1.06/io', 190 ). +file('ftw.c',text,'glibc-1.06/io', 4250 ). +file('ftw.dep',text,'glibc-1.06/io', 585 ). +file('ftw.h',text,'glibc-1.06/io', 1445 ). +file('getcwd.dep',text,'glibc-1.06/io', 585 ). +file('getdirname.c',text,'glibc-1.06/io', 1491 ). +file('getdirname.dep',text,'glibc-1.06/io', 422 ). +file('getwd.c',text,'glibc-1.06/io', 1487 ). +file('getwd.dep',text,'glibc-1.06/io', 470 ). +file('isatty.c',text,'glibc-1.06/io', 987 ). +file('isatty.dep',text,'glibc-1.06/io', 258 ). +file('link.c',text,'glibc-1.06/io', 1020 ). +file('link.dep',text,'glibc-1.06/io', 252 ). +file('lseek.c',text,'glibc-1.06/io', 1053 ). +file('lseek.dep',text,'glibc-1.06/io', 320 ). +file('lstat.c',text,'glibc-1.06/io', 1036 ). +file('lstat.dep',text,'glibc-1.06/io', 190 ). +file('mkdir.c',text,'glibc-1.06/io', 1034 ). +file('mkdir.dep',text,'glibc-1.06/io', 190 ). +file('mkfifo.dep',text,'glibc-1.06/io', 298 ). +file('open.c',text,'glibc-1.06/io', 1385 ). +file('open.dep',text,'glibc-1.06/io', 212 ). +file('pipe.c',text,'glibc-1.06/io', 1016 ). +file('pipe.dep',text,'glibc-1.06/io', 275 ). +file('pwd',exec,'glibc-1.06/io', 286720 ). +file('pwd.c',text,'glibc-1.06/io', 1119 ). +file('pwd.dep',text,'glibc-1.06/io', 457 ). +file('read.c',text,'glibc-1.06/io', 1058 ). +file('read.dep',text,'glibc-1.06/io', 252 ). +file('readlink.c',text,'glibc-1.06/io', 1065 ). +file('readlink.dep',text,'glibc-1.06/io', 264 ). +file('rmdir.c',text,'glibc-1.06/io', 997 ). +file('rmdir.dep',text,'glibc-1.06/io', 255 ). +file('stat.c',text,'glibc-1.06/io', 1038 ). +file('stat.dep',text,'glibc-1.06/io', 187 ). +file('symlink.c',text,'glibc-1.06/io', 1032 ). +file('symlink.dep',text,'glibc-1.06/io', 261 ). +file('sys',dir,'glibc-1.06/io', 512 ). +file('ttyname.dep',text,'glibc-1.06/io', 698 ). +file('umask.c',text,'glibc-1.06/io', 1008 ). +file('umask.dep',text,'glibc-1.06/io', 190 ). +file('unlink.c',text,'glibc-1.06/io', 1000 ). +file('unlink.dep',text,'glibc-1.06/io', 258 ). +file('utime.dep',text,'glibc-1.06/io', 368 ). +file('utime.h',text,'glibc-1.06/io', 1469 ). +file('write.c',text,'glibc-1.06/io', 1059 ). +file('write.dep',text,'glibc-1.06/io', 255 ). +file('stat.h',text,'glibc-1.06/io/sys', 5326 ). +file('C-collate.c',text,'glibc-1.06/locale', 190 ). +file('C-collate.dep',text,'glibc-1.06/locale', 307 ). +file('C-ctype.c',text,'glibc-1.06/locale', 373 ). +file('C-ctype.dep',text,'glibc-1.06/locale', 301 ). +file('C-ctype_ct.c',text,'glibc-1.06/locale', 9828 ). +file('C-ctype_ct.dep',text,'glibc-1.06/locale', 342 ). +file('C-ctype_mb.c',text,'glibc-1.06/locale', 139 ). +file('C-ctype_mb.dep',text,'glibc-1.06/locale', 310 ). +file('C-monetary.c',text,'glibc-1.06/locale', 398 ). +file('C-monetary.dep',text,'glibc-1.06/locale', 310 ). +file('C-numeric.c',text,'glibc-1.06/locale', 222 ). +file('C-numeric.dep',text,'glibc-1.06/locale', 307 ). +file('C-response.c',text,'glibc-1.06/locale', 243 ). +file('C-response.dep',text,'glibc-1.06/locale', 310 ). +file('C-time.c',text,'glibc-1.06/locale', 1126 ). +file('C-time.dep',text,'glibc-1.06/locale', 298 ). +file('Makefile',text,'glibc-1.06/locale', 1078 ). +file('TAGS',text,'glibc-1.06/locale', 504 ). +file('depend-locale',text,'glibc-1.06/locale', 310 ). +file('locale.h',text,'glibc-1.06/locale', 3686 ). +file('localeconv.c',text,'glibc-1.06/locale', 2119 ). +file('localeconv.dep',text,'glibc-1.06/locale', 325 ). +file('localeinfo.h',text,'glibc-1.06/locale', 4987 ). +file('setlocale.c',text,'glibc-1.06/locale', 1605 ). +file('setlocale.dep',text,'glibc-1.06/locale', 376 ). +file('Machrules',text,'glibc-1.06/mach', 4545 ). +file('Makefile',text,'glibc-1.06/mach', 5345 ). +file('TAGS',text,'glibc-1.06/mach', 971 ). +file('__msg.c',text,'glibc-1.06/mach', 2538 ). +file('__msg_dest.c',text,'glibc-1.06/mach', 3979 ). +file('__msg_server.c',text,'glibc-1.06/mach', 3797 ). +file('bootprivport.c',text,'glibc-1.06/mach', 2119 ). +file('devstream.c',text,'glibc-1.06/mach', 3863 ). +file('hello.c',text,'glibc-1.06/mach', 1457 ). +file('mach.h',text,'glibc-1.06/mach', 1480 ). +file('mach_init.c',text,'glibc-1.06/mach', 1193 ). +file('mach_init.h',text,'glibc-1.06/mach', 1766 ). +file('mig_strncpy.c',text,'glibc-1.06/mach', 298 ). +file('mig_support.c',text,'glibc-1.06/mach', 1875 ). +file('mig_syms.c',text,'glibc-1.06/mach', 161 ). +file('msg.c',text,'glibc-1.06/mach', 161 ). +file('msg_destroy.c',text,'glibc-1.06/mach', 101 ). +file('msg_server.c',text,'glibc-1.06/mach', 98 ). +file('msg_server_t.c',text,'glibc-1.06/mach', 122 ). +file('shortcut.awk',text,'glibc-1.06/mach', 685 ). +file('syscalls.awk',text,'glibc-1.06/mach', 119 ). +file('vm_page_size.c',text,'glibc-1.06/mach', 69 ). +file('Makefile',text,'glibc-1.06/malloc', 3044 ). +file('OChangeLog',text,'glibc-1.06/malloc', 1118 ). +file('TAGS',text,'glibc-1.06/malloc', 4858 ). +file('TODO',text,'glibc-1.06/malloc', 1284 ). +file('calloc.c',text,'glibc-1.06/malloc', 1321 ). +file('calloc.dep',text,'glibc-1.06/malloc', 498 ). +file('cfree.c',text,'glibc-1.06/malloc', 1131 ). +file('cfree.dep',text,'glibc-1.06/malloc', 528 ). +file('depend-malloc',text,'glibc-1.06/malloc', 397 ). +file('dist-Makefile',text,'glibc-1.06/malloc', 1741 ). +file('dist-README',text,'glibc-1.06/malloc', 658 ). +file('free.c',text,'glibc-1.06/malloc', 6320 ). +file('free.dep',text,'glibc-1.06/malloc', 492 ). +file('getpagesize.h',text,'glibc-1.06/malloc', 610 ). +file('malloc',dir,'glibc-1.06/malloc', 512 ). +file('malloc.c',text,'glibc-1.06/malloc', 9021 ). +file('malloc.dep',text,'glibc-1.06/malloc', 498 ). +file('malloc.h',text,'glibc-1.06/malloc', 7872 ). +file('mcheck-init.c',text,'glibc-1.06/malloc', 1145 ). +file('mcheck.c',text,'glibc-1.06/malloc', 3620 ). +file('mcheck.dep',text,'glibc-1.06/malloc', 498 ). +file('mem-limits.h',text,'glibc-1.06/malloc', 2836 ). +file('memalign.c',text,'glibc-1.06/malloc', 1721 ). +file('memalign.dep',text,'glibc-1.06/malloc', 504 ). +file('morecore.dep',text,'glibc-1.06/malloc', 524 ). +file('mstats.c',text,'glibc-1.06/malloc', 1346 ). +file('mstats.dep',text,'glibc-1.06/malloc', 498 ). +file('mtrace.awk',text,'glibc-1.06/malloc', 860 ). +file('mtrace.c',text,'glibc-1.06/malloc', 4134 ). +file('mtrace.dep',text,'glibc-1.06/malloc', 587 ). +file('obstack.c',text,'glibc-1.06/malloc', 14075 ). +file('obstack.dep',text,'glibc-1.06/malloc', 297 ). +file('obstack.h',text,'glibc-1.06/malloc', 18711 ). +file('ralloc.c',text,'glibc-1.06/malloc', 12864 ). +file('ralloc.dep',text,'glibc-1.06/malloc', 271 ). +file('realloc.c',text,'glibc-1.06/malloc', 4340 ). +file('realloc.dep',text,'glibc-1.06/malloc', 501 ). +file('valloc.c',text,'glibc-1.06/malloc', 1409 ). +file('valloc.dep',text,'glibc-1.06/malloc', 498 ). +file('vm-limit.c',text,'glibc-1.06/malloc', 3453 ). +file('vm-limit.dep',text,'glibc-1.06/malloc', 157 ). +file('gmalloc-head.c',text,'glibc-1.06/malloc/malloc', 176 ). +file('COPYING.LIB',text,'glibc-1.06/manual', 25265 ). +file('Makefile',text,'glibc-1.06/manual', 4941 ). +file('TAGS',text,'glibc-1.06/manual', 11964 ). +file('add.c.texi',text,'glibc-1.06/manual', 549 ). +file('arith.texi',text,'glibc-1.06/manual', 22350 ). +file('atexit.c.texi',text,'glibc-1.06/manual', 162 ). +file('chapters',text,'glibc-1.06/manual', 427 ). +file('chapters-incl',text,'glibc-1.06/manual', 488 ). +file('child.texi',text,'glibc-1.06/manual', 28456 ). +file('conf.texi',text,'glibc-1.06/manual', 35358 ). +file('ctype.texi',text,'glibc-1.06/manual', 8007 ). +file('db.c.texi',text,'glibc-1.06/manual', 1297 ). +file('dir.c.texi',text,'glibc-1.06/manual', 354 ). +file('errno.texi',text,'glibc-1.06/manual', 27027 ). +file('examples',dir,'glibc-1.06/manual', 1024 ). +file('fileclient.c.texi',text,'glibc-1.06/manual', 1234 ). +file('fileserver.c.texi',text,'glibc-1.06/manual', 973 ). +file('filesys.texi',text,'glibc-1.06/manual', 64677 ). +file('header.texi',text,'glibc-1.06/manual', 562 ). +file('inetclient.c.texi',text,'glibc-1.06/manual', 1190 ). +file('inetserver.c.texi',text,'glibc-1.06/manual', 2154 ). +file('intro.texi',text,'glibc-1.06/manual', 30833 ). +file('io.texi',text,'glibc-1.06/manual', 16638 ). +file('isockaddr.c.texi',text,'glibc-1.06/manual', 527 ). +file('job.texi',text,'glibc-1.06/manual', 44782 ). +file('lang.texi',text,'glibc-1.06/manual', 45593 ). +file('lgpl.texinfo',text,'glibc-1.06/manual', 25677 ). +file('libc.cp',text,'glibc-1.06/manual', 45868 ). +file('libc.cps',text,'glibc-1.06/manual', 28217 ). +file('libc.fn',text,'glibc-1.06/manual', 19385 ). +file('libc.fns',text,'glibc-1.06/manual', 14847 ). +file('libc.pg',text,'glibc-1.06/manual', 9345 ). +file('libc.pgs',text,'glibc-1.06/manual', 2812 ). +file('libc.texinfo',text,'glibc-1.06/manual', 43124 ). +file('libc.tp',text,'glibc-1.06/manual', 3281 ). +file('libc.tps',text,'glibc-1.06/manual', 1898 ). +file('libc.vr',text,'glibc-1.06/manual', 22681 ). +file('libc.vrs',text,'glibc-1.06/manual', 15952 ). +file('llio.texi',text,'glibc-1.06/manual', 63660 ). +file('locale.texi',text,'glibc-1.06/manual', 23418 ). +file('longopt.c.texi',text,'glibc-1.06/manual', 1942 ). +file('maint.texi',text,'glibc-1.06/manual', 35028 ). +file('makefsock.c.texi',text,'glibc-1.06/manual', 869 ). +file('makeisock.c.texi',text,'glibc-1.06/manual', 623 ). +file('math.texi',text,'glibc-1.06/manual', 18534 ). +file('mbyte.texi',text,'glibc-1.06/manual', 27868 ). +file('memopen.c.texi',text,'glibc-1.06/manual', 255 ). +file('memory.texi',text,'glibc-1.06/manual', 63103 ). +file('memstream.c.texi',text,'glibc-1.06/manual', 329 ). +file('move-if-change',exec,'glibc-1.06/manual', 229 ). +file('pattern.texi',text,'glibc-1.06/manual', 43148 ). +file('pipe.c.texi',text,'glibc-1.06/manual', 1235 ). +file('pipe.texi',text,'glibc-1.06/manual', 8076 ). +file('popen.c.texi',text,'glibc-1.06/manual', 527 ). +file('rprintf.c.texi',text,'glibc-1.06/manual', 1042 ). +file('search.c.texi',text,'glibc-1.06/manual', 1720 ). +file('search.texi',text,'glibc-1.06/manual', 6457 ). +file('select.c.texi',text,'glibc-1.06/manual', 661 ). +file('setjmp.c.texi',text,'glibc-1.06/manual', 441 ). +file('setjmp.texi',text,'glibc-1.06/manual', 8880 ). +file('sigh1.c.texi',text,'glibc-1.06/manual', 702 ). +file('signal.texi',text,'glibc-1.06/manual', 120902 ). +file('sigusr.c.texi',text,'glibc-1.06/manual', 1236 ). +file('socket.texi',text,'glibc-1.06/manual', 101109 ). +file('stamp-summary',text,'glibc-1.06/manual', 29 ). +file('startup.texi',text,'glibc-1.06/manual', 33398 ). +file('stdio.texi',text,'glibc-1.06/manual', 138463 ). +file('stpcpy.c.texi',text,'glibc-1.06/manual', 145 ). +file('strftime.c.texi',text,'glibc-1.06/manual', 644 ). +file('string.texi',text,'glibc-1.06/manual', 37335 ). +file('strncat.c.texi',text,'glibc-1.06/manual', 246 ). +file('summary.awk',text,'glibc-1.06/manual', 3012 ). +file('summary.texi',text,'glibc-1.06/manual', 119670 ). +file('sysinfo.texi',text,'glibc-1.06/manual', 6320 ). +file('terminal.texi',text,'glibc-1.06/manual', 60901 ). +file('termios.c.texi',text,'glibc-1.06/manual', 1144 ). +file('testopt.c.texi',text,'glibc-1.06/manual', 942 ). +file('texinfo.tex',text,'glibc-1.06/manual', 131253 ). +file('time.texi',text,'glibc-1.06/manual', 50778 ). +file('users.texi',text,'glibc-1.06/manual', 35620 ). +file('add.c',text,'glibc-1.06/manual/examples', 520 ). +file('atexit.c',text,'glibc-1.06/manual/examples', 158 ). +file('db.c',text,'glibc-1.06/manual/examples', 1269 ). +file('dir.c',text,'glibc-1.06/manual/examples', 358 ). +file('fileclient.c',text,'glibc-1.06/manual/examples', 1198 ). +file('fileserver.c',text,'glibc-1.06/manual/examples', 945 ). +file('inetclient.c',text,'glibc-1.06/manual/examples', 1165 ). +file('inetserver.c',text,'glibc-1.06/manual/examples', 2085 ). +file('isockaddr.c',text,'glibc-1.06/manual/examples', 523 ). +file('longopt.c',text,'glibc-1.06/manual/examples', 1881 ). +file('makefsock.c',text,'glibc-1.06/manual/examples', 853 ). +file('makeisock.c',text,'glibc-1.06/manual/examples', 607 ). +file('memopen.c',text,'glibc-1.06/manual/examples', 253 ). +file('memstream.c',text,'glibc-1.06/manual/examples', 327 ). +file('pipe.c',text,'glibc-1.06/manual/examples', 1194 ). +file('popen.c',text,'glibc-1.06/manual/examples', 527 ). +file('rprintf.c',text,'glibc-1.06/manual/examples', 1009 ). +file('search.c',text,'glibc-1.06/manual/examples', 1661 ). +file('select.c',text,'glibc-1.06/manual/examples', 642 ). +file('setjmp.c',text,'glibc-1.06/manual/examples', 435 ). +file('sigh1.c',text,'glibc-1.06/manual/examples', 671 ). +file('sigusr.c',text,'glibc-1.06/manual/examples', 1196 ). +file('stpcpy.c',text,'glibc-1.06/manual/examples', 143 ). +file('strftime.c',text,'glibc-1.06/manual/examples', 630 ). +file('strncat.c',text,'glibc-1.06/manual/examples', 244 ). +file('termios.c',text,'glibc-1.06/manual/examples', 1112 ). +file('testopt.c',text,'glibc-1.06/manual/examples', 962 ). +file('Makefile',text,'glibc-1.06/math', 3247 ). +file('TAGS',text,'glibc-1.06/math', 10868 ). +file('__copysign.dep',text,'glibc-1.06/math', 323 ). +file('__drem.dep',text,'glibc-1.06/math', 375 ). +file('__expm1.dep',text,'glibc-1.06/math', 297 ). +file('__finite.c',text,'glibc-1.06/math', 1037 ). +file('__finite.dep',text,'glibc-1.06/math', 265 ). +file('__infnan.dep',text,'glibc-1.06/math', 381 ). +file('__isinf.dep',text,'glibc-1.06/math', 314 ). +file('__isnan.dep',text,'glibc-1.06/math', 314 ). +file('__logb.dep',text,'glibc-1.06/math', 375 ). +file('__rint.dep',text,'glibc-1.06/math', 294 ). +file('__scalb.c',text,'glibc-1.06/math', 1003 ). +file('__scalb.dep',text,'glibc-1.06/math', 277 ). +file('acosh.dep',text,'glibc-1.06/math', 291 ). +file('asincos.dep',text,'glibc-1.06/math', 54 ). +file('asinh.dep',text,'glibc-1.06/math', 291 ). +file('atan.dep',text,'glibc-1.06/math', 272 ). +file('atan2.dep',text,'glibc-1.06/math', 291 ). +file('atanh.dep',text,'glibc-1.06/math', 291 ). +file('cabs.dep',text,'glibc-1.06/math', 288 ). +file('cbrt.dep',text,'glibc-1.06/math', 94 ). +file('ceil.dep',text,'glibc-1.06/math', 288 ). +file('copysign.c',text,'glibc-1.06/math', 1014 ). +file('copysign.dep',text,'glibc-1.06/math', 280 ). +file('cosh.dep',text,'glibc-1.06/math', 288 ). +file('depend-math',text,'glibc-1.06/math', 1337 ). +file('drem.c',text,'glibc-1.06/math', 1004 ). +file('drem.dep',text,'glibc-1.06/math', 268 ). +file('exp.dep',text,'glibc-1.06/math', 285 ). +file('exp__E.dep',text,'glibc-1.06/math', 294 ). +file('expm1.c',text,'glibc-1.06/math', 983 ). +file('expm1.dep',text,'glibc-1.06/math', 271 ). +file('fabs.dep',text,'glibc-1.06/math', 272 ). +file('finite.c',text,'glibc-1.06/math', 996 ). +file('finite.dep',text,'glibc-1.06/math', 274 ). +file('floor.dep',text,'glibc-1.06/math', 291 ). +file('fmod.dep',text,'glibc-1.06/math', 45 ). +file('frexp.dep',text,'glibc-1.06/math', 290 ). +file('infnan.c',text,'glibc-1.06/math', 996 ). +file('infnan.dep',text,'glibc-1.06/math', 274 ). +file('isinf.c',text,'glibc-1.06/math', 992 ). +file('isinf.dep',text,'glibc-1.06/math', 271 ). +file('isnan.c',text,'glibc-1.06/math', 992 ). +file('isnan.dep',text,'glibc-1.06/math', 271 ). +file('ldexp.dep',text,'glibc-1.06/math', 372 ). +file('log.dep',text,'glibc-1.06/math', 285 ). +file('log10.dep',text,'glibc-1.06/math', 275 ). +file('log1p.dep',text,'glibc-1.06/math', 291 ). +file('log__L.dep',text,'glibc-1.06/math', 294 ). +file('logb.c',text,'glibc-1.06/math', 979 ). +file('logb.dep',text,'glibc-1.06/math', 268 ). +file('math.h',text,'glibc-1.06/math', 9985 ). +file('modf.dep',text,'glibc-1.06/math', 272 ). +file('pow.dep',text,'glibc-1.06/math', 461 ). +file('rint.c',text,'glibc-1.06/math', 979 ). +file('rint.dep',text,'glibc-1.06/math', 268 ). +file('scalb.c',text,'glibc-1.06/math', 999 ). +file('scalb.dep',text,'glibc-1.06/math', 271 ). +file('sincos.dep',text,'glibc-1.06/math', 324 ). +file('sinh.dep',text,'glibc-1.06/math', 288 ). +file('sqrt.dep',text,'glibc-1.06/math', 270 ). +file('tan.dep',text,'glibc-1.06/math', 315 ). +file('tanh.dep',text,'glibc-1.06/math', 45 ). +file('test-math.c',text,'glibc-1.06/math', 1384 ). +file('test-math.dep',text,'glibc-1.06/math', 533 ). +file('Makefile',text,'glibc-1.06/misc', 1923 ). +file('TAGS',text,'glibc-1.06/misc', 43617 ). +file('__brk.dep',text,'glibc-1.06/misc', 124 ). +file('__getdtsz.dep',text,'glibc-1.06/misc', 134 ). +file('__gethstnm.dep',text,'glibc-1.06/misc', 138 ). +file('__getpgsz.dep',text,'glibc-1.06/misc', 134 ). +file('__ioctl.dep',text,'glibc-1.06/misc', 124 ). +file('__mknod.dep',text,'glibc-1.06/misc', 124 ). +file('__sbrk.dep',text,'glibc-1.06/misc', 62 ). +file('__select.dep',text,'glibc-1.06/misc', 134 ). +file('__setregid.dep',text,'glibc-1.06/misc', 137 ). +file('__setreuid.dep',text,'glibc-1.06/misc', 137 ). +file('__utimes.dep',text,'glibc-1.06/misc', 131 ). +file('a.out.h',text,'glibc-1.06/misc', 9981 ). +file('acct.dep',text,'glibc-1.06/misc', 115 ). +file('brk.c',text,'glibc-1.06/misc', 999 ). +file('brk.dep',text,'glibc-1.06/misc', 52 ). +file('bsd-compat.c',text,'glibc-1.06/misc', 1291 ). +file('chflags.dep',text,'glibc-1.06/misc', 233 ). +file('chroot.dep',text,'glibc-1.06/misc', 121 ). +file('data_start.c',text,'glibc-1.06/misc', 110 ). +file('data_start.dep',text,'glibc-1.06/misc', 44 ). +file('depend-misc',text,'glibc-1.06/misc', 1646 ). +file('fchflags.dep',text,'glibc-1.06/misc', 236 ). +file('fsync.dep',text,'glibc-1.06/misc', 118 ). +file('ftruncate.dep',text,'glibc-1.06/misc', 137 ). +file('getdtsz.c',text,'glibc-1.06/misc', 1009 ). +file('getdtsz.dep',text,'glibc-1.06/misc', 240 ). +file('gethostid.dep',text,'glibc-1.06/misc', 135 ). +file('gethstnm.c',text,'glibc-1.06/misc', 1073 ). +file('gethstnm.dep',text,'glibc-1.06/misc', 243 ). +file('getpass.c',text,'glibc-1.06/misc', 2365 ). +file('getpass.dep',text,'glibc-1.06/misc', 475 ). +file('getpgsz.c',text,'glibc-1.06/misc', 1024 ). +file('getpgsz.dep',text,'glibc-1.06/misc', 240 ). +file('getttyent.c',text,'glibc-1.06/misc', 4790 ). +file('getttyent.dep',text,'glibc-1.06/misc', 329 ). +file('getusersh.c',text,'glibc-1.06/misc', 3798 ). +file('getusersh.dep',text,'glibc-1.06/misc', 919 ). +file('gtty.dep',text,'glibc-1.06/misc', 201 ). +file('insremque.c',text,'glibc-1.06/misc', 1545 ). +file('insremque.dep',text,'glibc-1.06/misc', 67 ). +file('ioctl.c',text,'glibc-1.06/misc', 1236 ). +file('ioctl.dep',text,'glibc-1.06/misc', 196 ). +file('mknod.c',text,'glibc-1.06/misc', 1063 ). +file('mknod.dep',text,'glibc-1.06/misc', 191 ). +file('mkstemp.dep',text,'glibc-1.06/misc', 506 ). +file('mktemp.dep',text,'glibc-1.06/misc', 496 ). +file('nlist.dep',text,'glibc-1.06/misc', 407 ). +file('nlist.h',text,'glibc-1.06/misc', 1411 ). +file('paths.h',text,'glibc-1.06/misc', 2688 ). +file('progname.c',text,'glibc-1.06/misc', 1410 ). +file('progname.dep',text,'glibc-1.06/misc', 38 ). +file('ptrace.dep',text,'glibc-1.06/misc', 121 ). +file('readv.dep',text,'glibc-1.06/misc', 125 ). +file('reboot.dep',text,'glibc-1.06/misc', 261 ). +file('sbrk.c',text,'glibc-1.06/misc', 1019 ). +file('sbrk.dep',text,'glibc-1.06/misc', 55 ). +file('select.c',text,'glibc-1.06/misc', 1215 ). +file('select.dep',text,'glibc-1.06/misc', 239 ). +file('setegid.dep',text,'glibc-1.06/misc', 310 ). +file('seteuid.dep',text,'glibc-1.06/misc', 310 ). +file('sethostid.dep',text,'glibc-1.06/misc', 156 ). +file('sethostnam.dep',text,'glibc-1.06/misc', 138 ). +file('setregid.c',text,'glibc-1.06/misc', 1036 ). +file('setregid.dep',text,'glibc-1.06/misc', 243 ). +file('setreuid.c',text,'glibc-1.06/misc', 1036 ). +file('setreuid.dep',text,'glibc-1.06/misc', 243 ). +file('sgtty.h',text,'glibc-1.06/misc', 1235 ). +file('sstk.dep',text,'glibc-1.06/misc', 111 ). +file('stab.def',text,'glibc-1.06/misc', 8981 ). +file('stab.h',text,'glibc-1.06/misc', 259 ). +file('stty.dep',text,'glibc-1.06/misc', 201 ). +file('swapon.dep',text,'glibc-1.06/misc', 128 ). +file('sync.dep',text,'glibc-1.06/misc', 115 ). +file('sys',dir,'glibc-1.06/misc', 512 ). +file('syslog.c',text,'glibc-1.06/misc', 6050 ). +file('syslog.dep',text,'glibc-1.06/misc', 951 ). +file('truncate.dep',text,'glibc-1.06/misc', 134 ). +file('ttyent.h',text,'glibc-1.06/misc', 2876 ). +file('ttyslot.c',text,'glibc-1.06/misc', 2461 ). +file('ttyslot.dep',text,'glibc-1.06/misc', 387 ). +file('ualarm.dep',text,'glibc-1.06/misc', 208 ). +file('usleep.dep',text,'glibc-1.06/misc', 340 ). +file('utimes.c',text,'glibc-1.06/misc', 1051 ). +file('utimes.dep',text,'glibc-1.06/misc', 203 ). +file('vhangup.dep',text,'glibc-1.06/misc', 131 ). +file('writev.dep',text,'glibc-1.06/misc', 128 ). +file('cdefs.h',text,'glibc-1.06/misc/sys', 2474 ). +file('dir.h',text,'glibc-1.06/misc/sys', 957 ). +file('file.h',text,'glibc-1.06/misc/sys', 1760 ). +file('ioctl.h',text,'glibc-1.06/misc/sys', 3850 ). +file('ptrace.h',text,'glibc-1.06/misc/sys', 4629 ). +file('syslog.h',text,'glibc-1.06/misc/sys', 6401 ). +file('uio.h',text,'glibc-1.06/misc/sys', 1929 ). +file('in.h',text,'glibc-1.06/netinet', 24 ). +file('Makefile',text,'glibc-1.06/posix', 2657 ). +file('TAGS',text,'glibc-1.06/posix', 19818 ). +file('__execve.dep',text,'glibc-1.06/posix', 127 ). +file('__fork.dep',text,'glibc-1.06/posix', 127 ). +file('__fpathcon.dep',text,'glibc-1.06/posix', 380 ). +file('__getegid.dep',text,'glibc-1.06/posix', 130 ). +file('__geteuid.dep',text,'glibc-1.06/posix', 130 ). +file('__getgid.dep',text,'glibc-1.06/posix', 127 ). +file('__getgrps.dep',text,'glibc-1.06/posix', 561 ). +file('__getpgrp.dep',text,'glibc-1.06/posix', 137 ). +file('__getpid.dep',text,'glibc-1.06/posix', 127 ). +file('__getppid.dep',text,'glibc-1.06/posix', 130 ). +file('__getuid.dep',text,'glibc-1.06/posix', 127 ). +file('__pathconf.dep',text,'glibc-1.06/posix', 253 ). +file('__setgid.dep',text,'glibc-1.06/posix', 363 ). +file('__setpgrp.dep',text,'glibc-1.06/posix', 137 ). +file('__setsid.dep',text,'glibc-1.06/posix', 463 ). +file('__setuid.dep',text,'glibc-1.06/posix', 363 ). +file('__sysconf.dep',text,'glibc-1.06/posix', 493 ). +file('__times.dep',text,'glibc-1.06/posix', 296 ). +file('__vfork.dep',text,'glibc-1.06/posix', 130 ). +file('__wait.dep',text,'glibc-1.06/posix', 455 ). +file('__wait3.dep',text,'glibc-1.06/posix', 391 ). +file('__wait4.dep',text,'glibc-1.06/posix', 404 ). +file('__waitpid.dep',text,'glibc-1.06/posix', 399 ). +file('_exit.dep',text,'glibc-1.06/posix', 118 ). +file('alarm.dep',text,'glibc-1.06/posix', 281 ). +file('bsd_getgrp.dep',text,'glibc-1.06/posix', 140 ). +file('confstr.c',text,'glibc-1.06/posix', 1558 ). +file('confstr.dep',text,'glibc-1.06/posix', 289 ). +file('depend-posix',text,'glibc-1.06/posix', 2058 ). +file('environ.c',text,'glibc-1.06/posix', 950 ). +file('environ.dep',text,'glibc-1.06/posix', 49 ). +file('execl.c',text,'glibc-1.06/posix', 1430 ). +file('execl.dep',text,'glibc-1.06/posix', 225 ). +file('execle.c',text,'glibc-1.06/posix', 1453 ). +file('execle.dep',text,'glibc-1.06/posix', 228 ). +file('execlp.c',text,'glibc-1.06/posix', 1396 ). +file('execlp.dep',text,'glibc-1.06/posix', 228 ). +file('execv.c',text,'glibc-1.06/posix', 1118 ). +file('execv.dep',text,'glibc-1.06/posix', 195 ). +file('execve.c',text,'glibc-1.06/posix', 1056 ). +file('execve.dep',text,'glibc-1.06/posix', 217 ). +file('execvp.c',text,'glibc-1.06/posix', 3051 ). +file('execvp.dep',text,'glibc-1.06/posix', 582 ). +file('fnmatch.c',text,'glibc-1.06/posix', 4878 ). +file('fnmatch.dep',text,'glibc-1.06/posix', 151 ). +file('fnmatch.h',text,'glibc-1.06/posix', 2158 ). +file('fork.c',text,'glibc-1.06/posix', 977 ). +file('fork.dep',text,'glibc-1.06/posix', 211 ). +file('fpathcon.c',text,'glibc-1.06/posix', 1029 ). +file('fpathcon.dep',text,'glibc-1.06/posix', 223 ). +file('getconf',exec,'glibc-1.06/posix', 401408 ). +file('getconf.c',text,'glibc-1.06/posix', 3533 ). +file('getconf.dep',text,'glibc-1.06/posix', 454 ). +file('getegid.c',text,'glibc-1.06/posix', 982 ). +file('getegid.dep',text,'glibc-1.06/posix', 220 ). +file('geteuid.c',text,'glibc-1.06/posix', 982 ). +file('geteuid.dep',text,'glibc-1.06/posix', 220 ). +file('getgid.c',text,'glibc-1.06/posix', 978 ). +file('getgid.dep',text,'glibc-1.06/posix', 217 ). +file('getgrps.c',text,'glibc-1.06/posix', 1042 ). +file('getgrps.dep',text,'glibc-1.06/posix', 220 ). +file('getlogin.dep',text,'glibc-1.06/posix', 608 ). +file('getopt.c',text,'glibc-1.06/posix', 20971 ). +file('getopt.dep',text,'glibc-1.06/posix', 352 ). +file('getopt.h',text,'glibc-1.06/posix', 4507 ). +file('getopt1.c',text,'glibc-1.06/posix', 4237 ). +file('getopt1.dep',text,'glibc-1.06/posix', 324 ). +file('getpgrp.dep',text,'glibc-1.06/posix', 298 ). +file('getpid.c',text,'glibc-1.06/posix', 985 ). +file('getpid.dep',text,'glibc-1.06/posix', 217 ). +file('getppid.c',text,'glibc-1.06/posix', 982 ). +file('getppid.dep',text,'glibc-1.06/posix', 220 ). +file('getuid.c',text,'glibc-1.06/posix', 978 ). +file('getuid.dep',text,'glibc-1.06/posix', 217 ). +file('glob.c',text,'glibc-1.06/posix', 16168 ). +file('glob.dep',text,'glibc-1.06/posix', 350 ). +file('glob.h',text,'glibc-1.06/posix', 3645 ). +file('gnu',dir,'glibc-1.06/posix', 512 ). +file('init-posix.dep',text,'glibc-1.06/posix', 182 ). +file('pathconf.c',text,'glibc-1.06/posix', 1039 ). +file('pathconf.dep',text,'glibc-1.06/posix', 223 ). +file('pause.dep',text,'glibc-1.06/posix', 385 ). +file('posix1_lim.h',text,'glibc-1.06/posix', 2441 ). +file('posix2_lim.h',text,'glibc-1.06/posix', 2597 ). +file('setgid.c',text,'glibc-1.06/posix', 1000 ). +file('setgid.dep',text,'glibc-1.06/posix', 217 ). +file('setlogin.dep',text,'glibc-1.06/posix', 247 ). +file('setpgid.c',text,'glibc-1.06/posix', 1051 ). +file('setpgid.dep',text,'glibc-1.06/posix', 259 ). +file('setpgrp.c',text,'glibc-1.06/posix', 1023 ). +file('setpgrp.dep',text,'glibc-1.06/posix', 220 ). +file('setsid.c',text,'glibc-1.06/posix', 985 ). +file('setsid.dep',text,'glibc-1.06/posix', 217 ). +file('setuid.c',text,'glibc-1.06/posix', 1000 ). +file('setuid.dep',text,'glibc-1.06/posix', 217 ). +file('sleep.dep',text,'glibc-1.06/posix', 407 ). +file('sys',dir,'glibc-1.06/posix', 512 ). +file('sys_wait4.dep',text,'glibc-1.06/posix', 145 ). +file('sysconf.c',text,'glibc-1.06/posix', 1002 ). +file('sysconf.dep',text,'glibc-1.06/posix', 220 ). +file('tar.h',text,'glibc-1.06/posix', 3747 ). +file('testfnm.args',text,'glibc-1.06/posix', 10 ). +file('testfnm.c',text,'glibc-1.06/posix', 219 ). +file('testfnm.dep',text,'glibc-1.06/posix', 249 ). +file('times.c',text,'glibc-1.06/posix', 1000 ). +file('times.dep',text,'glibc-1.06/posix', 150 ). +file('tstgetopt.args',text,'glibc-1.06/posix', 15 ). +file('tstgetopt.c',text,'glibc-1.06/posix', 811 ). +file('tstgetopt.dep',text,'glibc-1.06/posix', 336 ). +file('uname.dep',text,'glibc-1.06/posix', 162 ). +file('unistd.h',text,'glibc-1.06/posix', 21176 ). +file('vfork.dep',text,'glibc-1.06/posix', 132 ). +file('wait.c',text,'glibc-1.06/posix', 991 ). +file('wait.dep',text,'glibc-1.06/posix', 247 ). +file('wait3.c',text,'glibc-1.06/posix', 1078 ). +file('wait3.dep',text,'glibc-1.06/posix', 305 ). +file('wait4.c',text,'glibc-1.06/posix', 1103 ). +file('wait4.dep',text,'glibc-1.06/posix', 305 ). +file('waitpid.c',text,'glibc-1.06/posix', 1061 ). +file('waitpid.dep',text,'glibc-1.06/posix', 311 ). +file('wordexp.h',text,'glibc-1.06/posix', 2382 ). +file('types.h',text,'glibc-1.06/posix/gnu', 2952 ). +file('times.h',text,'glibc-1.06/posix/sys', 1705 ). +file('types.h',text,'glibc-1.06/posix/sys', 2698 ). +file('unistd.h',text,'glibc-1.06/posix/sys', 20 ). +file('utsname.h',text,'glibc-1.06/posix/sys', 1695 ). +file('wait.h',text,'glibc-1.06/posix/sys', 4920 ). +file('routed.h',text,'glibc-1.06/protocols', 30 ). +file('rwhod.h',text,'glibc-1.06/protocols', 29 ). +file('talkd.h',text,'glibc-1.06/protocols', 29 ). +file('timed.h',text,'glibc-1.06/protocols', 29 ). +file('Makefile',text,'glibc-1.06/pwd', 1010 ). +file('TAGS',text,'glibc-1.06/pwd', 499 ). +file('depend-pwd',text,'glibc-1.06/pwd', 236 ). +file('fgetpwent.c',text,'glibc-1.06/pwd', 1229 ). +file('fgetpwent.dep',text,'glibc-1.06/pwd', 545 ). +file('getpw.c',text,'glibc-1.06/pwd', 1499 ). +file('getpw.dep',text,'glibc-1.06/pwd', 326 ). +file('getpwent.c',text,'glibc-1.06/pwd', 1527 ). +file('getpwent.dep',text,'glibc-1.06/pwd', 312 ). +file('getpwnam.c',text,'glibc-1.06/pwd', 1424 ). +file('getpwnam.dep',text,'glibc-1.06/pwd', 343 ). +file('getpwuid.c',text,'glibc-1.06/pwd', 1402 ). +file('getpwuid.dep',text,'glibc-1.06/pwd', 312 ). +file('putpwent.c',text,'glibc-1.06/pwd', 1371 ). +file('putpwent.dep',text,'glibc-1.06/pwd', 335 ). +file('pwd.h',text,'glibc-1.06/pwd', 2654 ). +file('pwdopen.c',text,'glibc-1.06/pwd', 1008 ). +file('pwdopen.dep',text,'glibc-1.06/pwd', 309 ). +file('pwdread.c',text,'glibc-1.06/pwd', 2826 ). +file('pwdread.dep',text,'glibc-1.06/pwd', 605 ). +file('Makefile',text,'glibc-1.06/resource', 1047 ). +file('TAGS',text,'glibc-1.06/resource', 2201 ). +file('__getrusag.dep',text,'glibc-1.06/resource', 140 ). +file('depend-resource',text,'glibc-1.06/resource', 293 ). +file('getprio.dep',text,'glibc-1.06/resource', 128 ). +file('getrlimit.dep',text,'glibc-1.06/resource', 137 ). +file('getrusage.c',text,'glibc-1.06/resource', 1073 ). +file('getrusage.dep',text,'glibc-1.06/resource', 250 ). +file('nice.dep',text,'glibc-1.06/resource', 359 ). +file('setprio.dep',text,'glibc-1.06/resource', 128 ). +file('setrlimit.dep',text,'glibc-1.06/resource', 137 ). +file('sys',dir,'glibc-1.06/resource', 512 ). +file('ulimit.dep',text,'glibc-1.06/resource', 438 ). +file('vlimit.dep',text,'glibc-1.06/resource', 287 ). +file('vtimes.dep',text,'glibc-1.06/resource', 260 ). +file('resource.h',text,'glibc-1.06/resource/sys', 6257 ). +file('vlimit.h',text,'glibc-1.06/resource/sys', 1914 ). +file('vtimes.h',text,'glibc-1.06/resource/sys', 2501 ). +file('Makefile',text,'glibc-1.06/setjmp', 1069 ). +file('TAGS',text,'glibc-1.06/setjmp', 2036 ). +file('__longjmp.dep',text,'glibc-1.06/setjmp', 202 ). +file('_longjmp.c',text,'glibc-1.06/setjmp', 1055 ). +file('_longjmp.dep',text,'glibc-1.06/setjmp', 302 ). +file('_setjmp.c',text,'glibc-1.06/setjmp', 1006 ). +file('_setjmp.dep',text,'glibc-1.06/setjmp', 299 ). +file('depend-setjmp',text,'glibc-1.06/setjmp', 244 ). +file('longjmp.c',text,'glibc-1.06/setjmp', 1030 ). +file('longjmp.dep',text,'glibc-1.06/setjmp', 299 ). +file('setjmp.dep',text,'glibc-1.06/setjmp', 122 ). +file('setjmp.h',text,'glibc-1.06/setjmp', 4042 ). +file('sigjmp_save.c',text,'glibc-1.06/setjmp', 1222 ). +file('sigjmp_save.dep',text,'glibc-1.06/setjmp', 370 ). +file('siglongjmp.c',text,'glibc-1.06/setjmp', 1315 ). +file('siglongjmp.dep',text,'glibc-1.06/setjmp', 367 ). +file('tst-setjmp.c',text,'glibc-1.06/setjmp', 1531 ). +file('tst-setjmp.dep',text,'glibc-1.06/setjmp', 529 ). +file('Makefile',text,'glibc-1.06/signal', 1405 ). +file('TAGS',text,'glibc-1.06/signal', 11229 ). +file('__kill.dep',text,'glibc-1.06/signal', 121 ). +file('__sigact.dep',text,'glibc-1.06/signal', 419 ). +file('__sigblock.dep',text,'glibc-1.06/signal', 137 ). +file('__sigpause.dep',text,'glibc-1.06/signal', 137 ). +file('__sigproc.dep',text,'glibc-1.06/signal', 349 ). +file('__sigret.dep',text,'glibc-1.06/signal', 135 ). +file('__sigstmsk.dep',text,'glibc-1.06/signal', 137 ). +file('__sigvec.dep',text,'glibc-1.06/signal', 135 ). +file('depend-signal',text,'glibc-1.06/signal', 992 ). +file('gsignal.c',text,'glibc-1.06/signal', 990 ). +file('gsignal.dep',text,'glibc-1.06/signal', 315 ). +file('kill.c',text,'glibc-1.06/signal', 1014 ). +file('kill.dep',text,'glibc-1.06/signal', 306 ). +file('killpg.dep',text,'glibc-1.06/signal', 125 ). +file('raise.dep',text,'glibc-1.06/signal', 403 ). +file('sigaction.c',text,'glibc-1.06/signal', 1109 ). +file('sigaction.dep',text,'glibc-1.06/signal', 321 ). +file('sigaddset.c',text,'glibc-1.06/signal', 1079 ). +file('sigaddset.dep',text,'glibc-1.06/signal', 391 ). +file('sigaltstack.dep',text,'glibc-1.06/signal', 351 ). +file('sigblock.c',text,'glibc-1.06/signal', 1001 ). +file('sigblock.dep',text,'glibc-1.06/signal', 318 ). +file('sigdelset.c',text,'glibc-1.06/signal', 1079 ). +file('sigdelset.dep',text,'glibc-1.06/signal', 391 ). +file('sigempty.c',text,'glibc-1.06/signal', 1034 ). +file('sigempty.dep',text,'glibc-1.06/signal', 384 ). +file('sigfillset.c',text,'glibc-1.06/signal', 1028 ). +file('sigfillset.dep',text,'glibc-1.06/signal', 394 ). +file('sigintr.dep',text,'glibc-1.06/signal', 317 ). +file('sigismem.c',text,'glibc-1.06/signal', 1110 ). +file('sigismem.dep',text,'glibc-1.06/signal', 384 ). +file('signal.dep',text,'glibc-1.06/signal', 337 ). +file('signal.h',text,'glibc-1.06/signal', 7835 ). +file('sigpause.c',text,'glibc-1.06/signal', 1001 ). +file('sigpause.dep',text,'glibc-1.06/signal', 318 ). +file('sigpending.dep',text,'glibc-1.06/signal', 348 ). +file('sigproc.c',text,'glibc-1.06/signal', 1090 ). +file('sigproc.dep',text,'glibc-1.06/signal', 315 ). +file('sigret.c',text,'glibc-1.06/signal', 1035 ). +file('sigret.dep',text,'glibc-1.06/signal', 312 ). +file('sigsetmask.c',text,'glibc-1.06/signal', 1009 ). +file('sigsetmask.dep',text,'glibc-1.06/signal', 324 ). +file('sigsetops.h',text,'glibc-1.06/signal', 1211 ). +file('sigstack.dep',text,'glibc-1.06/signal', 131 ). +file('sigsuspend.dep',text,'glibc-1.06/signal', 448 ). +file('sigtramp.dep',text,'glibc-1.06/signal', 414 ). +file('sigvec.c',text,'glibc-1.06/signal', 1091 ). +file('sigvec.dep',text,'glibc-1.06/signal', 312 ). +file('ssignal.c',text,'glibc-1.06/signal', 1047 ). +file('ssignal.dep',text,'glibc-1.06/signal', 315 ). +file('sys',dir,'glibc-1.06/signal', 512 ). +file('tst-signal.c',text,'glibc-1.06/signal', 727 ). +file('tst-signal.dep',text,'glibc-1.06/signal', 576 ). +file('signal.h',text,'glibc-1.06/signal/sys', 20 ). +file('Makefile',text,'glibc-1.06/socket', 1137 ). +file('TAGS',text,'glibc-1.06/socket', 4539 ). +file('accept.dep',text,'glibc-1.06/socket', 126 ). +file('bind.dep',text,'glibc-1.06/socket', 120 ). +file('connect.dep',text,'glibc-1.06/socket', 129 ). +file('depend-socket',text,'glibc-1.06/socket', 497 ). +file('getpeernam.dep',text,'glibc-1.06/socket', 138 ). +file('getsocknam.dep',text,'glibc-1.06/socket', 138 ). +file('getsockopt.dep',text,'glibc-1.06/socket', 138 ). +file('listen.dep',text,'glibc-1.06/socket', 126 ). +file('recv.dep',text,'glibc-1.06/socket', 120 ). +file('recvfrom.dep',text,'glibc-1.06/socket', 132 ). +file('recvmsg.dep',text,'glibc-1.06/socket', 129 ). +file('send.dep',text,'glibc-1.06/socket', 120 ). +file('sendmsg.dep',text,'glibc-1.06/socket', 129 ). +file('sendto.dep',text,'glibc-1.06/socket', 126 ). +file('setsockopt.dep',text,'glibc-1.06/socket', 138 ). +file('shutdown.dep',text,'glibc-1.06/socket', 132 ). +file('socket.dep',text,'glibc-1.06/socket', 126 ). +file('socketpair.dep',text,'glibc-1.06/socket', 138 ). +file('sys',dir,'glibc-1.06/socket', 512 ). +file('socket.h',text,'glibc-1.06/socket/sys', 10006 ). +file('un.h',text,'glibc-1.06/socket/sys', 1087 ). +file('Makefile',text,'glibc-1.06/stdio', 2116 ). +file('TAGS',text,'glibc-1.06/stdio', 10794 ). +file('__getdelim.c',text,'glibc-1.06/stdio', 3992 ). +file('__getdelim.dep',text,'glibc-1.06/stdio', 584 ). +file('__getline.c',text,'glibc-1.06/stdio', 1117 ). +file('__getline.dep',text,'glibc-1.06/stdio', 289 ). +file('__vfscanf.c',text,'glibc-1.06/stdio', 11930 ). +file('__vfscanf.dep',text,'glibc-1.06/stdio', 652 ). +file('__vsscanf.c',text,'glibc-1.06/stdio', 1665 ). +file('__vsscanf.dep',text,'glibc-1.06/stdio', 343 ). +file('asprintf.c',text,'glibc-1.06/stdio', 1246 ). +file('asprintf.dep',text,'glibc-1.06/stdio', 282 ). +file('bug1.c',text,'glibc-1.06/stdio', 572 ). +file('bug1.dep',text,'glibc-1.06/stdio', 301 ). +file('bug1.input',text,'glibc-1.06/stdio', 3 ). +file('bug2.c',text,'glibc-1.06/stdio', 223 ). +file('bug2.dep',text,'glibc-1.06/stdio', 270 ). +file('bug3.c',text,'glibc-1.06/stdio', 765 ). +file('bug3.dep',text,'glibc-1.06/stdio', 301 ). +file('bug4.c',text,'glibc-1.06/stdio', 877 ). +file('bug4.dep',text,'glibc-1.06/stdio', 397 ). +file('bug5.c',text,'glibc-1.06/stdio', 1235 ). +file('bug5.dep',text,'glibc-1.06/stdio', 455 ). +file('bug6.c',text,'glibc-1.06/stdio', 505 ). +file('bug6.dep',text,'glibc-1.06/stdio', 270 ). +file('bug6.input',text,'glibc-1.06/stdio', 9 ). +file('clearerr.c',text,'glibc-1.06/stdio', 1029 ). +file('clearerr.dep',text,'glibc-1.06/stdio', 309 ). +file('ctermid.dep',text,'glibc-1.06/stdio', 331 ). +file('cuserid.dep',text,'glibc-1.06/stdio', 353 ). +file('defs.dep',text,'glibc-1.06/stdio', 387 ). +file('depend-stdio',text,'glibc-1.06/stdio', 2804 ). +file('dprintf.c',text,'glibc-1.06/stdio', 1168 ). +file('dprintf.dep',text,'glibc-1.06/stdio', 279 ). +file('errlist.c',text,'glibc-1.06/stdio', 2876 ). +file('errlist.dep',text,'glibc-1.06/stdio', 61 ). +file('fclose.c',text,'glibc-1.06/stdio', 1926 ). +file('fclose.dep',text,'glibc-1.06/stdio', 400 ). +file('fdopen.dep',text,'glibc-1.06/stdio', 392 ). +file('feof.c',text,'glibc-1.06/stdio', 1108 ). +file('feof.dep',text,'glibc-1.06/stdio', 293 ). +file('ferror.c',text,'glibc-1.06/stdio', 1116 ). +file('ferror.dep',text,'glibc-1.06/stdio', 299 ). +file('fflush.c',text,'glibc-1.06/stdio', 1454 ). +file('fflush.dep',text,'glibc-1.06/stdio', 365 ). +file('fgetc.c',text,'glibc-1.06/stdio', 1099 ). +file('fgetc.dep',text,'glibc-1.06/stdio', 296 ). +file('fgetpos.c',text,'glibc-1.06/stdio', 1186 ). +file('fgetpos.dep',text,'glibc-1.06/stdio', 306 ). +file('fgets.c',text,'glibc-1.06/stdio', 2956 ). +file('fgets.dep',text,'glibc-1.06/stdio', 331 ). +file('fileno.c',text,'glibc-1.06/stdio', 1221 ). +file('fileno.dep',text,'glibc-1.06/stdio', 299 ). +file('fmemopen.c',text,'glibc-1.06/stdio', 3245 ). +file('fmemopen.dep',text,'glibc-1.06/stdio', 406 ). +file('fopen.c',text,'glibc-1.06/stdio', 2568 ). +file('fopen.dep',text,'glibc-1.06/stdio', 425 ). +file('fopncook.c',text,'glibc-1.06/stdio', 1433 ). +file('fopncook.dep',text,'glibc-1.06/stdio', 282 ). +file('fprintf.c',text,'glibc-1.06/stdio', 1187 ). +file('fprintf.dep',text,'glibc-1.06/stdio', 279 ). +file('fputc.c',text,'glibc-1.06/stdio', 1119 ). +file('fputc.dep',text,'glibc-1.06/stdio', 296 ). +file('fputs.c',text,'glibc-1.06/stdio', 1196 ). +file('fputs.dep',text,'glibc-1.06/stdio', 331 ). +file('fread.c',text,'glibc-1.06/stdio', 3436 ). +file('fread.dep',text,'glibc-1.06/stdio', 331 ). +file('freopen.c',text,'glibc-1.06/stdio', 1488 ). +file('freopen.dep',text,'glibc-1.06/stdio', 306 ). +file('fscanf.c',text,'glibc-1.06/stdio', 1195 ). +file('fscanf.dep',text,'glibc-1.06/stdio', 276 ). +file('fseek.c',text,'glibc-1.06/stdio', 5191 ). +file('fseek.dep',text,'glibc-1.06/stdio', 296 ). +file('fsetpos.c',text,'glibc-1.06/stdio', 1137 ). +file('fsetpos.dep',text,'glibc-1.06/stdio', 306 ). +file('ftell.c',text,'glibc-1.06/stdio', 1524 ). +file('ftell.dep',text,'glibc-1.06/stdio', 296 ). +file('fwrite.c',text,'glibc-1.06/stdio', 5067 ). +file('fwrite.dep',text,'glibc-1.06/stdio', 334 ). +file('getc.c',text,'glibc-1.06/stdio', 91 ). +file('getc.dep',text,'glibc-1.06/stdio', 307 ). +file('getchar.c',text,'glibc-1.06/stdio', 972 ). +file('getchar.dep',text,'glibc-1.06/stdio', 279 ). +file('getdelim.c',text,'glibc-1.06/stdio', 1151 ). +file('getdelim.dep',text,'glibc-1.06/stdio', 301 ). +file('getline.c',text,'glibc-1.06/stdio', 1094 ). +file('getline.dep',text,'glibc-1.06/stdio', 298 ). +file('gets.c',text,'glibc-1.06/stdio', 1573 ). +file('gets.dep',text,'glibc-1.06/stdio', 328 ). +file('getw.c',text,'glibc-1.06/stdio', 1067 ). +file('getw.dep',text,'glibc-1.06/stdio', 270 ). +file('glue.c',text,'glibc-1.06/stdio', 3474 ). +file('glue.dep',text,'glibc-1.06/stdio', 293 ). +file('internals.c',text,'glibc-1.06/stdio', 17995 ). +file('internals.dep',text,'glibc-1.06/stdio', 409 ). +file('libc_fatal.dep',text,'glibc-1.06/stdio', 405 ). +file('make_errlist',exec,'glibc-1.06/stdio', 24576 ). +file('make_siglist',exec,'glibc-1.06/stdio', 24576 ). +file('memstream.c',text,'glibc-1.06/stdio', 4809 ). +file('memstream.dep',text,'glibc-1.06/stdio', 409 ). +file('newstream.c',text,'glibc-1.06/stdio', 1677 ). +file('newstream.dep',text,'glibc-1.06/stdio', 378 ). +file('obstream.c',text,'glibc-1.06/stdio', 5536 ). +file('obstream.dep',text,'glibc-1.06/stdio', 350 ). +file('perror.c',text,'glibc-1.06/stdio', 1556 ). +file('perror.dep',text,'glibc-1.06/stdio', 299 ). +file('pipestream.dep',text,'glibc-1.06/stdio', 911 ). +file('printf-prs.c',text,'glibc-1.06/stdio', 4289 ). +file('printf-prs.dep',text,'glibc-1.06/stdio', 538 ). +file('printf.c',text,'glibc-1.06/stdio', 1146 ). +file('printf.dep',text,'glibc-1.06/stdio', 276 ). +file('printf.h',text,'glibc-1.06/stdio', 3800 ). +file('printf_fp.dep',text,'glibc-1.06/stdio', 938 ). +file('psignal.c',text,'glibc-1.06/stdio', 1588 ). +file('psignal.dep',text,'glibc-1.06/stdio', 449 ). +file('putc.c',text,'glibc-1.06/stdio', 91 ). +file('putc.dep',text,'glibc-1.06/stdio', 307 ). +file('putchar.c',text,'glibc-1.06/stdio', 987 ). +file('putchar.dep',text,'glibc-1.06/stdio', 279 ). +file('puts.c',text,'glibc-1.06/stdio', 1077 ). +file('puts.dep',text,'glibc-1.06/stdio', 305 ). +file('putw.c',text,'glibc-1.06/stdio', 1084 ). +file('putw.dep',text,'glibc-1.06/stdio', 270 ). +file('reg-printf.c',text,'glibc-1.06/stdio', 1566 ). +file('reg-printf.dep',text,'glibc-1.06/stdio', 369 ). +file('remove.c',text,'glibc-1.06/stdio', 1006 ). +file('remove.dep',text,'glibc-1.06/stdio', 387 ). +file('rename.dep',text,'glibc-1.06/stdio', 128 ). +file('rewind.c',text,'glibc-1.06/stdio', 1096 ). +file('rewind.dep',text,'glibc-1.06/stdio', 276 ). +file('scanf.c',text,'glibc-1.06/stdio', 1151 ). +file('scanf.dep',text,'glibc-1.06/stdio', 273 ). +file('setbuf.c',text,'glibc-1.06/stdio', 1135 ). +file('setbuf.dep',text,'glibc-1.06/stdio', 276 ). +file('setbuffer.c',text,'glibc-1.06/stdio', 1144 ). +file('setbuffer.dep',text,'glibc-1.06/stdio', 289 ). +file('setlinebuf.c',text,'glibc-1.06/stdio', 1034 ). +file('setlinebuf.dep',text,'glibc-1.06/stdio', 288 ). +file('setvbuf.c',text,'glibc-1.06/stdio', 2561 ). +file('setvbuf.dep',text,'glibc-1.06/stdio', 368 ). +file('siglist.c',text,'glibc-1.06/stdio', 917 ). +file('siglist.dep',text,'glibc-1.06/stdio', 61 ). +file('snprintf.c',text,'glibc-1.06/stdio', 1257 ). +file('snprintf.dep',text,'glibc-1.06/stdio', 282 ). +file('sprintf.c',text,'glibc-1.06/stdio', 1172 ). +file('sprintf.dep',text,'glibc-1.06/stdio', 279 ). +file('sscanf.c',text,'glibc-1.06/stdio', 1176 ). +file('sscanf.dep',text,'glibc-1.06/stdio', 276 ). +file('stdio.h',text,'glibc-1.06/stdio', 21922 ). +file('stdio_init.dep',text,'glibc-1.06/stdio', 466 ). +file('syms-stdio.c',text,'glibc-1.06/stdio', 1017 ). +file('syms-stdio.dep',text,'glibc-1.06/stdio', 73 ). +file('sysd-stdio.dep',text,'glibc-1.06/stdio', 658 ). +file('tempnam.c',text,'glibc-1.06/stdio', 1725 ). +file('tempnam.dep',text,'glibc-1.06/stdio', 403 ). +file('tempname.dep',text,'glibc-1.06/stdio', 652 ). +file('test-fseek.c',text,'glibc-1.06/stdio', 1202 ). +file('test-fseek.dep',text,'glibc-1.06/stdio', 288 ). +file('test-popen.c',text,'glibc-1.06/stdio', 1119 ). +file('test-popen.dep',text,'glibc-1.06/stdio', 377 ). +file('test_rdwr.c',text,'glibc-1.06/stdio', 2948 ). +file('test_rdwr.dep',text,'glibc-1.06/stdio', 409 ). +file('tmpfile.c',text,'glibc-1.06/stdio', 1521 ). +file('tmpfile.dep',text,'glibc-1.06/stdio', 279 ). +file('tmpnam.c',text,'glibc-1.06/stdio', 1231 ). +file('tmpnam.dep',text,'glibc-1.06/stdio', 311 ). +file('tst-printf.c',text,'glibc-1.06/stdio', 6153 ). +file('tst-printf.dep',text,'glibc-1.06/stdio', 476 ). +file('tstgetln.c',text,'glibc-1.06/stdio', 1239 ). +file('tstgetln.dep',text,'glibc-1.06/stdio', 282 ). +file('tstgetln.input',text,'glibc-1.06/stdio', 904 ). +file('tstscanf.c',text,'glibc-1.06/stdio', 2706 ). +file('tstscanf.dep',text,'glibc-1.06/stdio', 406 ). +file('tstscanf.input',text,'glibc-1.06/stdio', 139 ). +file('ungetc.c',text,'glibc-1.06/stdio', 1881 ). +file('ungetc.dep',text,'glibc-1.06/stdio', 299 ). +file('vasprintf.c',text,'glibc-1.06/stdio', 2566 ). +file('vasprintf.dep',text,'glibc-1.06/stdio', 409 ). +file('vdprintf.c',text,'glibc-1.06/stdio', 1677 ). +file('vdprintf.dep',text,'glibc-1.06/stdio', 516 ). +file('vfprintf.c',text,'glibc-1.06/stdio', 14857 ). +file('vfprintf.dep',text,'glibc-1.06/stdio', 881 ). +file('vfscanf.c',text,'glibc-1.06/stdio', 1088 ). +file('vfscanf.dep',text,'glibc-1.06/stdio', 298 ). +file('vprintf.c',text,'glibc-1.06/stdio', 1189 ). +file('vprintf.dep',text,'glibc-1.06/stdio', 279 ). +file('vscanf.c',text,'glibc-1.06/stdio', 1137 ). +file('vscanf.dep',text,'glibc-1.06/stdio', 276 ). +file('vsnprintf.c',text,'glibc-1.06/stdio', 1826 ). +file('vsnprintf.dep',text,'glibc-1.06/stdio', 320 ). +file('vsprintf.c',text,'glibc-1.06/stdio', 1545 ). +file('vsprintf.dep',text,'glibc-1.06/stdio', 516 ). +file('vsscanf.c',text,'glibc-1.06/stdio', 1095 ). +file('vsscanf.dep',text,'glibc-1.06/stdio', 298 ). +file('Makefile',text,'glibc-1.06/stdlib', 1489 ). +file('TAGS',text,'glibc-1.06/stdlib', 1209 ). +file('__random.c',text,'glibc-1.06/stdlib', 12518 ). +file('__random.dep',text,'glibc-1.06/stdlib', 338 ). +file('abort.c',text,'glibc-1.06/stdlib', 1760 ). +file('abort.dep',text,'glibc-1.06/stdlib', 606 ). +file('abs.c',text,'glibc-1.06/stdlib', 989 ). +file('abs.dep',text,'glibc-1.06/stdlib', 147 ). +file('alloca.h',text,'glibc-1.06/stdlib', 1344 ). +file('atexit.c',text,'glibc-1.06/stdlib', 1794 ). +file('atexit.dep',text,'glibc-1.06/stdlib', 163 ). +file('atof.c',text,'glibc-1.06/stdlib', 1008 ). +file('atof.dep',text,'glibc-1.06/stdlib', 150 ). +file('atoi.c',text,'glibc-1.06/stdlib', 1013 ). +file('atoi.dep',text,'glibc-1.06/stdlib', 150 ). +file('atol.c',text,'glibc-1.06/stdlib', 1016 ). +file('atol.dep',text,'glibc-1.06/stdlib', 150 ). +file('bsearch.c',text,'glibc-1.06/stdlib', 1614 ). +file('bsearch.dep',text,'glibc-1.06/stdlib', 159 ). +file('depend-stdlib',text,'glibc-1.06/stdlib', 1005 ). +file('div.c',text,'glibc-1.06/stdlib', 4021 ). +file('div.dep',text,'glibc-1.06/stdlib', 147 ). +file('exit.c',text,'glibc-1.06/stdlib', 1953 ). +file('exit.dep',text,'glibc-1.06/stdlib', 440 ). +file('exit.h',text,'glibc-1.06/stdlib', 1344 ). +file('getenv.dep',text,'glibc-1.06/stdlib', 340 ). +file('labs.c',text,'glibc-1.06/stdlib', 1002 ). +file('labs.dep',text,'glibc-1.06/stdlib', 150 ). +file('ldiv.c',text,'glibc-1.06/stdlib', 4035 ). +file('ldiv.dep',text,'glibc-1.06/stdlib', 150 ). +file('mblen.c',text,'glibc-1.06/stdlib', 1098 ). +file('mblen.dep',text,'glibc-1.06/stdlib', 153 ). +file('mbstowcs.c',text,'glibc-1.06/stdlib', 2020 ). +file('mbstowcs.dep',text,'glibc-1.06/stdlib', 194 ). +file('mbtowc.c',text,'glibc-1.06/stdlib', 2099 ). +file('mbtowc.dep',text,'glibc-1.06/stdlib', 621 ). +file('msort.c',text,'glibc-1.06/stdlib', 2530 ). +file('msort.dep',text,'glibc-1.06/stdlib', 184 ). +file('on_exit.c',text,'glibc-1.06/stdlib', 1202 ). +file('on_exit.dep',text,'glibc-1.06/stdlib', 166 ). +file('putenv.dep',text,'glibc-1.06/stdlib', 340 ). +file('qsort.c',text,'glibc-1.06/stdlib', 8152 ). +file('qsort.dep',text,'glibc-1.06/stdlib', 184 ). +file('rand.c',text,'glibc-1.06/stdlib', 989 ). +file('rand.dep',text,'glibc-1.06/stdlib', 150 ). +file('random.c',text,'glibc-1.06/stdlib', 1383 ). +file('random.dep',text,'glibc-1.06/stdlib', 171 ). +file('setenv.dep',text,'glibc-1.06/stdlib', 340 ). +file('srand.c',text,'glibc-1.06/stdlib', 1002 ). +file('srand.dep',text,'glibc-1.06/stdlib', 168 ). +file('stdlib.h',text,'glibc-1.06/stdlib', 9554 ). +file('strtod.c',text,'glibc-1.06/stdlib', 4498 ). +file('strtod.dep',text,'glibc-1.06/stdlib', 655 ). +file('strtol.c',text,'glibc-1.06/stdlib', 3731 ). +file('strtol.dep',text,'glibc-1.06/stdlib', 360 ). +file('strtoul.c',text,'glibc-1.06/stdlib', 865 ). +file('strtoul.dep',text,'glibc-1.06/stdlib', 374 ). +file('system.dep',text,'glibc-1.06/stdlib', 715 ). +file('testdiv.c',text,'glibc-1.06/stdlib', 1082 ). +file('testdiv.dep',text,'glibc-1.06/stdlib', 346 ). +file('testdiv.input',text,'glibc-1.06/stdlib', 11 ). +file('testmb.c',text,'glibc-1.06/stdlib', 646 ). +file('testmb.dep',text,'glibc-1.06/stdlib', 343 ). +file('testrand.c',text,'glibc-1.06/stdlib', 1466 ). +file('testrand.dep',text,'glibc-1.06/stdlib', 349 ). +file('testsort.c',text,'glibc-1.06/stdlib', 691 ). +file('testsort.dep',text,'glibc-1.06/stdlib', 384 ). +file('testsort.input',text,'glibc-1.06/stdlib', 206672 ). +file('tst-strtod.c',text,'glibc-1.06/stdlib', 2520 ). +file('tst-strtod.dep',text,'glibc-1.06/stdlib', 418 ). +file('tst-strtol.c',text,'glibc-1.06/stdlib', 3380 ). +file('tst-strtol.dep',text,'glibc-1.06/stdlib', 451 ). +file('wcstombs.c',text,'glibc-1.06/stdlib', 2129 ). +file('wcstombs.dep',text,'glibc-1.06/stdlib', 627 ). +file('wctomb.c',text,'glibc-1.06/stdlib', 1799 ). +file('wctomb.dep',text,'glibc-1.06/stdlib', 589 ). +file('Makefile',text,'glibc-1.06/string', 1411 ). +file('TAGS',text,'glibc-1.06/string', 5075 ). +file('__memccpy.dep',text,'glibc-1.06/string', 86 ). +file('bcmp.c',text,'glibc-1.06/string', 1043 ). +file('bcmp.dep',text,'glibc-1.06/string', 131 ). +file('bcopy.dep',text,'glibc-1.06/string', 251 ). +file('bzero.dep',text,'glibc-1.06/string', 222 ). +file('depend-string',text,'glibc-1.06/string', 1223 ). +file('endian.h',text,'glibc-1.06/string', 1555 ). +file('ffs.dep',text,'glibc-1.06/string', 308 ). +file('index.c',text,'glibc-1.06/string', 1034 ). +file('index.dep',text,'glibc-1.06/string', 146 ). +file('memccpy.c',text,'glibc-1.06/string', 1068 ). +file('memccpy.dep',text,'glibc-1.06/string', 140 ). +file('memchr.dep',text,'glibc-1.06/string', 141 ). +file('memcmp.dep',text,'glibc-1.06/string', 211 ). +file('memcpy.dep',text,'glibc-1.06/string', 225 ). +file('memfrob.c',text,'glibc-1.06/string', 1006 ). +file('memfrob.dep',text,'glibc-1.06/string', 125 ). +file('memmem.dep',text,'glibc-1.06/string', 141 ). +file('memmove.dep',text,'glibc-1.06/string', 228 ). +file('memory.h',text,'glibc-1.06/string', 990 ). +file('memset.dep',text,'glibc-1.06/string', 225 ). +file('rindex.c',text,'glibc-1.06/string', 1032 ). +file('rindex.dep',text,'glibc-1.06/string', 149 ). +file('stpcpy.dep',text,'glibc-1.06/string', 141 ). +file('strcasecmp.dep',text,'glibc-1.06/string', 181 ). +file('strcat.dep',text,'glibc-1.06/string', 225 ). +file('strchr.dep',text,'glibc-1.06/string', 141 ). +file('strcmp.dep',text,'glibc-1.06/string', 225 ). +file('strcoll.c',text,'glibc-1.06/string', 2235 ). +file('strcoll.dep',text,'glibc-1.06/string', 429 ). +file('strcpy.dep',text,'glibc-1.06/string', 225 ). +file('strcspn.dep',text,'glibc-1.06/string', 144 ). +file('strdup.c',text,'glibc-1.06/string', 1160 ). +file('strdup.dep',text,'glibc-1.06/string', 211 ). +file('strerror.c',text,'glibc-1.06/string', 1582 ). +file('strerror.dep',text,'glibc-1.06/string', 315 ). +file('strfry.c',text,'glibc-1.06/string', 1267 ). +file('strfry.dep',text,'glibc-1.06/string', 272 ). +file('string.h',text,'glibc-1.06/string', 6586 ). +file('strings.h',text,'glibc-1.06/string', 1025 ). +file('strlen.dep',text,'glibc-1.06/string', 141 ). +file('strncase.dep',text,'glibc-1.06/string', 175 ). +file('strncat.dep',text,'glibc-1.06/string', 228 ). +file('strncmp.dep',text,'glibc-1.06/string', 228 ). +file('strncpy.dep',text,'glibc-1.06/string', 228 ). +file('strpbrk.dep',text,'glibc-1.06/string', 144 ). +file('strrchr.dep',text,'glibc-1.06/string', 144 ). +file('strsep.dep',text,'glibc-1.06/string', 141 ). +file('strsignal.c',text,'glibc-1.06/string', 1551 ). +file('strsignal.dep',text,'glibc-1.06/string', 488 ). +file('strspn.dep',text,'glibc-1.06/string', 141 ). +file('strstr.dep',text,'glibc-1.06/string', 141 ). +file('strtok.c',text,'glibc-1.06/string', 1860 ). +file('strtok.dep',text,'glibc-1.06/string', 145 ). +file('strxfrm.c',text,'glibc-1.06/string', 2289 ). +file('strxfrm.dep',text,'glibc-1.06/string', 429 ). +file('swab.c',text,'glibc-1.06/string', 1071 ). +file('swab.dep',text,'glibc-1.06/string', 52 ). +file('testcopy.c',text,'glibc-1.06/string', 3010 ). +file('testcopy.dep',text,'glibc-1.06/string', 435 ). +file('tester.c',text,'glibc-1.06/string', 20232 ). +file('tester.dep',text,'glibc-1.06/string', 482 ). +file('wordcopy.dep',text,'glibc-1.06/string', 220 ). +file('bitypes.h',text,'glibc-1.06/sys', 30 ). +file('cdefs.h',text,'glibc-1.06/sys', 28 ). +file('dir.h',text,'glibc-1.06/sys', 26 ). +file('errno.h',text,'glibc-1.06/sys', 19 ). +file('file.h',text,'glibc-1.06/sys', 27 ). +file('ioctl.h',text,'glibc-1.06/sys', 28 ). +file('param.h',text,'glibc-1.06/sys', 5099 ). +file('ptrace.h',text,'glibc-1.06/sys', 29 ). +file('resource.h',text,'glibc-1.06/sys', 35 ). +file('signal.h',text,'glibc-1.06/sys', 31 ). +file('socket.h',text,'glibc-1.06/sys', 31 ). +file('stat.h',text,'glibc-1.06/sys', 25 ). +file('syslog.h',text,'glibc-1.06/sys', 29 ). +file('termios.h',text,'glibc-1.06/sys', 33 ). +file('time.h',text,'glibc-1.06/sys', 27 ). +file('times.h',text,'glibc-1.06/sys', 29 ). +file('ttydefaults.h',text,'glibc-1.06/sys', 37 ). +file('types.h',text,'glibc-1.06/sys', 29 ). +file('uio.h',text,'glibc-1.06/sys', 26 ). +file('un.h',text,'glibc-1.06/sys', 27 ). +file('unistd.h',text,'glibc-1.06/sys', 30 ). +file('utsname.h',text,'glibc-1.06/sys', 31 ). +file('vlimit.h',text,'glibc-1.06/sys', 33 ). +file('vtimes.h',text,'glibc-1.06/sys', 33 ). +file('wait.h',text,'glibc-1.06/sys', 28 ). +file('alpha',dir,'glibc-1.06/sysdeps', 512 ). +file('am29k',dir,'glibc-1.06/sysdeps', 512 ). +file('generic',dir,'glibc-1.06/sysdeps', 2048 ). +file('i386',dir,'glibc-1.06/sysdeps', 512 ). +file('i860',dir,'glibc-1.06/sysdeps', 512 ). +file('ieee754',dir,'glibc-1.06/sysdeps', 512 ). +file('m68k',dir,'glibc-1.06/sysdeps', 512 ). +file('m88k',dir,'glibc-1.06/sysdeps', 512 ). +file('mach',dir,'glibc-1.06/sysdeps', 512 ). +file('mips',dir,'glibc-1.06/sysdeps', 512 ). +file('posix',dir,'glibc-1.06/sysdeps', 1024 ). +file('rs6000',dir,'glibc-1.06/sysdeps', 512 ). +file('sparc',dir,'glibc-1.06/sysdeps', 512 ). +file('stub',dir,'glibc-1.06/sysdeps', 4608 ). +file('tahoe',dir,'glibc-1.06/sysdeps', 512 ). +file('unix',dir,'glibc-1.06/sysdeps', 1536 ). +file('vax',dir,'glibc-1.06/sysdeps', 1024 ). +file('Dist',text,'glibc-1.06/sysdeps/alpha', 13 ). +file('Implies',text,'glibc-1.06/sysdeps/alpha', 46 ). +file('Makefile',text,'glibc-1.06/sysdeps/alpha', 79 ). +file('__copysign.c',text,'glibc-1.06/sysdeps/alpha', 1008 ). +file('__longjmp.c',text,'glibc-1.06/sysdeps/alpha', 3000 ). +file('__math.h',text,'glibc-1.06/sysdeps/alpha', 1147 ). +file('bytesex.h',text,'glibc-1.06/sysdeps/alpha', 69 ). +file('fabs.c',text,'glibc-1.06/sysdeps/alpha', 933 ). +file('jmp_buf.h',text,'glibc-1.06/sysdeps/alpha', 1871 ). +file('memchr.c',text,'glibc-1.06/sysdeps/alpha', 2210 ). +file('setjmp.S',text,'glibc-1.06/sysdeps/alpha', 1227 ). +file('setjmp_aux.c',text,'glibc-1.06/sysdeps/alpha', 2217 ). +file('strchr.c',text,'glibc-1.06/sysdeps/alpha', 2613 ). +file('strlen.c',text,'glibc-1.06/sysdeps/alpha', 1754 ). +file('ffs.c',text,'glibc-1.06/sysdeps/am29k', 1168 ). +file('Dist',text,'glibc-1.06/sysdeps/generic', 103 ). +file('Makefile',text,'glibc-1.06/sysdeps/generic', 1877 ). +file('__copysign.c',text,'glibc-1.06/sysdeps/generic', 1016 ). +file('__expm1.c',text,'glibc-1.06/sysdeps/generic', 5569 ). +file('__infnan.c',text,'glibc-1.06/sysdeps/generic', 1409 ). +file('__isnan.c',text,'glibc-1.06/sysdeps/generic', 985 ). +file('__lstat.c',text,'glibc-1.06/sysdeps/generic', 1067 ). +file('__memccpy.c',text,'glibc-1.06/sysdeps/generic', 1406 ). +file('__rint.c',text,'glibc-1.06/sysdeps/generic', 3099 ). +file('__vfork.c',text,'glibc-1.06/sysdeps/generic', 1031 ). +file('acos.c',text,'glibc-1.06/sysdeps/generic', 1277 ). +file('acosh.c',text,'glibc-1.06/sysdeps/generic', 3842 ). +file('asin.c',text,'glibc-1.06/sysdeps/generic', 1223 ). +file('asincos.c',text,'glibc-1.06/sysdeps/generic', 5816 ). +file('asinh.c',text,'glibc-1.06/sysdeps/generic', 3899 ). +file('atan.c',text,'glibc-1.06/sysdeps/generic', 977 ). +file('atan2.c',text,'glibc-1.06/sysdeps/generic', 10772 ). +file('atanh.c',text,'glibc-1.06/sysdeps/generic', 3227 ). +file('bcopy.c',text,'glibc-1.06/sysdeps/generic', 1039 ). +file('bzero.c',text,'glibc-1.06/sysdeps/generic', 2104 ). +file('cabs.c',text,'glibc-1.06/sysdeps/generic', 956 ). +file('ceil.c',text,'glibc-1.06/sysdeps/generic', 2559 ). +file('confname.h',text,'glibc-1.06/sysdeps/generic', 1974 ). +file('cosh.c',text,'glibc-1.06/sysdeps/generic', 5056 ). +file('det_endian.c',text,'glibc-1.06/sysdeps/generic', 1137 ). +file('exp.c',text,'glibc-1.06/sysdeps/generic', 5859 ). +file('exp__E.c',text,'glibc-1.06/sysdeps/generic', 5224 ). +file('fabs.c',text,'glibc-1.06/sysdeps/generic', 979 ). +file('ffs.c',text,'glibc-1.06/sysdeps/generic', 1760 ). +file('floor.c',text,'glibc-1.06/sysdeps/generic', 2787 ). +file('fmod.c',text,'glibc-1.06/sysdeps/generic', 4309 ). +file('frexp.c',text,'glibc-1.06/sysdeps/generic', 1483 ). +file('htonl.c',text,'glibc-1.06/sysdeps/generic', 1074 ). +file('htons.c',text,'glibc-1.06/sysdeps/generic', 1028 ). +file('hypot.c',text,'glibc-1.06/sysdeps/generic', 980 ). +file('ldexp.c',text,'glibc-1.06/sysdeps/generic', 1023 ). +file('log.c',text,'glibc-1.06/sysdeps/generic', 5402 ). +file('log10.c',text,'glibc-1.06/sysdeps/generic', 1101 ). +file('log1p.c',text,'glibc-1.06/sysdeps/generic', 5934 ). +file('log__L.c',text,'glibc-1.06/sysdeps/generic', 4588 ). +file('make_siglist.c',text,'glibc-1.06/sysdeps/generic', 1371 ). +file('mathimpl.h',text,'glibc-1.06/sysdeps/generic', 4194 ). +file('memchr.c',text,'glibc-1.06/sysdeps/generic', 4892 ). +file('memcmp.c',text,'glibc-1.06/sysdeps/generic', 7818 ). +file('memcopy.h',text,'glibc-1.06/sysdeps/generic', 5795 ). +file('memcpy.c',text,'glibc-1.06/sysdeps/generic', 1917 ). +file('memmem.c',text,'glibc-1.06/sysdeps/generic', 1489 ). +file('memmove.c',text,'glibc-1.06/sysdeps/generic', 3188 ). +file('memset.c',text,'glibc-1.06/sysdeps/generic', 2189 ). +file('modf.c',text,'glibc-1.06/sysdeps/generic', 1084 ). +file('ntohl.c',text,'glibc-1.06/sysdeps/generic', 1074 ). +file('ntohs.c',text,'glibc-1.06/sysdeps/generic', 1028 ). +file('pow.c',text,'glibc-1.06/sysdeps/generic', 8985 ). +file('printf_fp.c',text,'glibc-1.06/sysdeps/generic', 10514 ). +file('sigaction.h',text,'glibc-1.06/sysdeps/generic', 1943 ). +file('signame.c',text,'glibc-1.06/sysdeps/generic', 7018 ). +file('signame.h',text,'glibc-1.06/sysdeps/generic', 1854 ). +file('sigset.h',text,'glibc-1.06/sysdeps/generic', 1485 ). +file('sincos.c',text,'glibc-1.06/sysdeps/generic', 3085 ). +file('sinh.c',text,'glibc-1.06/sysdeps/generic', 4621 ). +file('speed.c',text,'glibc-1.06/sysdeps/generic', 1883 ). +file('stpcpy.c',text,'glibc-1.06/sysdeps/generic', 1142 ). +file('strcasecmp.c',text,'glibc-1.06/sysdeps/generic', 1456 ). +file('strcat.c',text,'glibc-1.06/sysdeps/generic', 1377 ). +file('strchr.c',text,'glibc-1.06/sysdeps/generic', 5090 ). +file('strcmp.c',text,'glibc-1.06/sysdeps/generic', 1427 ). +file('strcpy.c',text,'glibc-1.06/sysdeps/generic', 1174 ). +file('strcspn.c',text,'glibc-1.06/sysdeps/generic', 1225 ). +file('strlen.c',text,'glibc-1.06/sysdeps/generic', 4330 ). +file('strncase.c',text,'glibc-1.06/sysdeps/generic', 1534 ). +file('strncat.c',text,'glibc-1.06/sysdeps/generic', 1703 ). +file('strncmp.c',text,'glibc-1.06/sysdeps/generic', 1956 ). +file('strncpy.c',text,'glibc-1.06/sysdeps/generic', 1659 ). +file('strpbrk.c',text,'glibc-1.06/sysdeps/generic', 1153 ). +file('strrchr.c',text,'glibc-1.06/sysdeps/generic', 1276 ). +file('strsep.c',text,'glibc-1.06/sysdeps/generic', 1192 ). +file('strspn.c',text,'glibc-1.06/sysdeps/generic', 1316 ). +file('strstr.c',text,'glibc-1.06/sysdeps/generic', 1836 ). +file('tan.c',text,'glibc-1.06/sysdeps/generic', 2643 ). +file('tanh.c',text,'glibc-1.06/sysdeps/generic', 3711 ). +file('termbits.h',text,'glibc-1.06/sysdeps/generic', 7751 ). +file('trig.h',text,'glibc-1.06/sysdeps/generic', 8570 ). +file('uname.c',text,'glibc-1.06/sysdeps/generic', 1866 ). +file('utsnamelen.h',text,'glibc-1.06/sysdeps/generic', 151 ). +file('vfork.c',text,'glibc-1.06/sysdeps/generic', 981 ). +file('vlimit.c',text,'glibc-1.06/sysdeps/generic', 1740 ). +file('vtimes.c',text,'glibc-1.06/sysdeps/generic', 2261 ). +file('waitstatus.h',text,'glibc-1.06/sysdeps/generic', 3395 ). +file('wordcopy.c',text,'glibc-1.06/sysdeps/generic', 9829 ). +file('Implies',text,'glibc-1.06/sysdeps/i386', 8 ). +file('__longjmp.c',text,'glibc-1.06/sysdeps/i386', 1778 ). +file('bytesex.h',text,'glibc-1.06/sysdeps/i386', 68 ). +file('bzero.c',text,'glibc-1.06/sysdeps/i386', 2296 ). +file('ffs.c',text,'glibc-1.06/sysdeps/i386', 1450 ). +file('jmp_buf.h',text,'glibc-1.06/sysdeps/i386', 195 ). +file('memchr.c',text,'glibc-1.06/sysdeps/i386', 1653 ). +file('memcopy.h',text,'glibc-1.06/sysdeps/i386', 3244 ). +file('memset.c',text,'glibc-1.06/sysdeps/i386', 2396 ). +file('setjmp.c',text,'glibc-1.06/sysdeps/i386', 1435 ). +file('strlen.c',text,'glibc-1.06/sysdeps/i386', 1209 ). +file('memcopy.h',text,'glibc-1.06/sysdeps/i860', 1264 ). +file('Dist',text,'glibc-1.06/sysdeps/ieee754', 20 ). +file('__copysign.c',text,'glibc-1.06/sysdeps/ieee754', 1113 ). +file('__drem.c',text,'glibc-1.06/sysdeps/ieee754', 3079 ). +file('__infnan.c',text,'glibc-1.06/sysdeps/ieee754', 1455 ). +file('__isinf.c',text,'glibc-1.06/sysdeps/ieee754', 1325 ). +file('__isnan.c',text,'glibc-1.06/sysdeps/ieee754', 1220 ). +file('__logb.c',text,'glibc-1.06/sysdeps/ieee754', 1469 ). +file('cabs.c',text,'glibc-1.06/sysdeps/ieee754', 6912 ). +file('cbrt.c',text,'glibc-1.06/sysdeps/ieee754', 4106 ). +file('frexp.c',text,'glibc-1.06/sysdeps/ieee754', 1219 ). +file('huge_val.h',text,'glibc-1.06/sysdeps/ieee754', 1606 ). +file('ieee754.h',text,'glibc-1.06/sysdeps/ieee754', 1425 ). +file('ldexp.c',text,'glibc-1.06/sysdeps/ieee754', 4152 ). +file('log10.c',text,'glibc-1.06/sysdeps/ieee754', 1074 ). +file('nan.h',text,'glibc-1.06/sysdeps/ieee754', 1426 ). +file('printf_fp.c',text,'glibc-1.06/sysdeps/ieee754', 2790 ). +file('sqrt.c',text,'glibc-1.06/sysdeps/ieee754', 2676 ). +file('support.c',text,'glibc-1.06/sysdeps/ieee754', 17742 ). +file('Implies',text,'glibc-1.06/sysdeps/m68k', 44 ). +file('Makefile',text,'glibc-1.06/sysdeps/m68k', 378 ). +file('__longjmp.c',text,'glibc-1.06/sysdeps/m68k', 2096 ). +file('ffs.c',text,'glibc-1.06/sysdeps/m68k', 1228 ). +file('fpu',dir,'glibc-1.06/sysdeps/m68k', 1024 ). +file('jmp_buf.h',text,'glibc-1.06/sysdeps/m68k', 528 ). +file('memcopy.h',text,'glibc-1.06/sysdeps/m68k', 3661 ). +file('setjmp.c',text,'glibc-1.06/sysdeps/m68k', 1763 ). +file('Makefile',text,'glibc-1.06/sysdeps/m68k/fpu', 157 ). +file('__drem.c',text,'glibc-1.06/sysdeps/m68k/fpu', 992 ). +file('__expm1.c',text,'glibc-1.06/sysdeps/m68k/fpu', 56 ). +file('__isinf.c',text,'glibc-1.06/sysdeps/m68k/fpu', 997 ). +file('__isnan.c',text,'glibc-1.06/sysdeps/m68k/fpu', 42 ). +file('__logb.c',text,'glibc-1.06/sysdeps/m68k/fpu', 1253 ). +file('__math.h',text,'glibc-1.06/sysdeps/m68k/fpu', 4526 ). +file('__rint.c',text,'glibc-1.06/sysdeps/m68k/fpu', 54 ). +file('acos.c',text,'glibc-1.06/sysdeps/m68k/fpu', 997 ). +file('asin.c',text,'glibc-1.06/sysdeps/m68k/fpu', 36 ). +file('atan.c',text,'glibc-1.06/sysdeps/m68k/fpu', 36 ). +file('atan2.c',text,'glibc-1.06/sysdeps/m68k/fpu', 1802 ). +file('atanh.c',text,'glibc-1.06/sysdeps/m68k/fpu', 37 ). +file('ceil.c',text,'glibc-1.06/sysdeps/m68k/fpu', 38 ). +file('cos.c',text,'glibc-1.06/sysdeps/m68k/fpu', 35 ). +file('cosh.c',text,'glibc-1.06/sysdeps/m68k/fpu', 36 ). +file('exp.c',text,'glibc-1.06/sysdeps/m68k/fpu', 51 ). +file('fabs.c',text,'glibc-1.06/sysdeps/m68k/fpu', 51 ). +file('floor.c',text,'glibc-1.06/sysdeps/m68k/fpu', 54 ). +file('fmod.c',text,'glibc-1.06/sysdeps/m68k/fpu', 969 ). +file('frexp.c',text,'glibc-1.06/sysdeps/m68k/fpu', 996 ). +file('ldexp.c',text,'glibc-1.06/sysdeps/m68k/fpu', 974 ). +file('log.c',text,'glibc-1.06/sysdeps/m68k/fpu', 51 ). +file('log10.c',text,'glibc-1.06/sysdeps/m68k/fpu', 37 ). +file('log1p.c',text,'glibc-1.06/sysdeps/m68k/fpu', 37 ). +file('pow.c',text,'glibc-1.06/sysdeps/m68k/fpu', 967 ). +file('printf_fp.c',text,'glibc-1.06/sysdeps/m68k/fpu', 1207 ). +file('sin.c',text,'glibc-1.06/sysdeps/m68k/fpu', 35 ). +file('sinh.c',text,'glibc-1.06/sysdeps/m68k/fpu', 36 ). +file('sqrt.c',text,'glibc-1.06/sysdeps/m68k/fpu', 36 ). +file('switch',dir,'glibc-1.06/sysdeps/m68k/fpu', 512 ). +file('tan.c',text,'glibc-1.06/sysdeps/m68k/fpu', 35 ). +file('tanh.c',text,'glibc-1.06/sysdeps/m68k/fpu', 36 ). +file('68881-sw.h',text,'glibc-1.06/sysdeps/m68k/fpu/switch', 2550 ). +file('Dist',text,'glibc-1.06/sysdeps/m68k/fpu/switch', 20 ). +file('Makefile',text,'glibc-1.06/sysdeps/m68k/fpu/switch', 2006 ). +file('__math.h',text,'glibc-1.06/sysdeps/m68k/fpu/switch', 65 ). +file('switch.c',text,'glibc-1.06/sysdeps/m68k/fpu/switch', 3045 ). +file('ffs.c',text,'glibc-1.06/sysdeps/m88k', 1201 ). +file('Makefile',text,'glibc-1.06/sysdeps/mach', 87 ). +file('Subdirs',text,'glibc-1.06/sysdeps/mach', 5 ). +file('__getpgsz.c',text,'glibc-1.06/sysdeps/mach', 1023 ). +file('__gettod.c',text,'glibc-1.06/sysdeps/mach', 1377 ). +file('hurd',dir,'glibc-1.06/sysdeps/mach', 2560 ). +file('i386',dir,'glibc-1.06/sysdeps/mach', 512 ). +file('morecore.c',text,'glibc-1.06/sysdeps/mach', 1414 ). +file('Dist',text,'glibc-1.06/sysdeps/mach/hurd', 23 ). +file('Implies',text,'glibc-1.06/sysdeps/mach/hurd', 13 ). +file('Makefile',text,'glibc-1.06/sysdeps/mach/hurd', 1438 ). +file('Subdirs',text,'glibc-1.06/sysdeps/mach/hurd', 5 ). +file('__access.c',text,'glibc-1.06/sysdeps/mach/hurd', 2985 ). +file('__adjtime.c',text,'glibc-1.06/sysdeps/mach/hurd', 1550 ). +file('__brk.c',text,'glibc-1.06/sysdeps/mach/hurd', 3857 ). +file('__chdir.c',text,'glibc-1.06/sysdeps/mach/hurd', 1157 ). +file('__chmod.c',text,'glibc-1.06/sysdeps/mach/hurd', 1297 ). +file('__chown.c',text,'glibc-1.06/sysdeps/mach/hurd', 1329 ). +file('__close.c',text,'glibc-1.06/sysdeps/mach/hurd', 1718 ). +file('__dup.c',text,'glibc-1.06/sysdeps/mach/hurd', 2070 ). +file('__dup2.c',text,'glibc-1.06/sysdeps/mach/hurd', 2384 ). +file('__execve.c',text,'glibc-1.06/sysdeps/mach/hurd', 6185 ). +file('__fchmod.c',text,'glibc-1.06/sysdeps/mach/hurd', 1182 ). +file('__fchown.c',text,'glibc-1.06/sysdeps/mach/hurd', 1201 ). +file('__fcntl.c',text,'glibc-1.06/sysdeps/mach/hurd', 4536 ). +file('__flock.c',text,'glibc-1.06/sysdeps/mach/hurd', 1202 ). +file('__fork.c',text,'glibc-1.06/sysdeps/mach/hurd', 8620 ). +file('__fstat.c',text,'glibc-1.06/sysdeps/mach/hurd', 1153 ). +file('__getdents.c',text,'glibc-1.06/sysdeps/mach/hurd', 1321 ). +file('__getdtsz.c',text,'glibc-1.06/sysdeps/mach/hurd', 1214 ). +file('__getegid.c',text,'glibc-1.06/sysdeps/mach/hurd', 1484 ). +file('__geteuid.c',text,'glibc-1.06/sysdeps/mach/hurd', 1481 ). +file('__getgid.c',text,'glibc-1.06/sysdeps/mach/hurd', 1348 ). +file('__getgrps.c',text,'glibc-1.06/sysdeps/mach/hurd', 1519 ). +file('__gethstnm.c',text,'glibc-1.06/sysdeps/mach/hurd', 1302 ). +file('__getpgrp.c',text,'glibc-1.06/sysdeps/mach/hurd', 1202 ). +file('__getpid.c',text,'glibc-1.06/sysdeps/mach/hurd', 1004 ). +file('__getppid.c',text,'glibc-1.06/sysdeps/mach/hurd', 996 ). +file('__getuid.c',text,'glibc-1.06/sysdeps/mach/hurd', 1347 ). +file('__ioctl.c',text,'glibc-1.06/sysdeps/mach/hurd', 4160 ). +file('__kill.c',text,'glibc-1.06/sysdeps/mach/hurd', 2493 ). +file('__link.c',text,'glibc-1.06/sysdeps/mach/hurd', 1730 ). +file('__lseek.c',text,'glibc-1.06/sysdeps/mach/hurd', 1185 ). +file('__lstat.c',text,'glibc-1.06/sysdeps/mach/hurd', 1242 ). +file('__mkdir.c',text,'glibc-1.06/sysdeps/mach/hurd', 1337 ). +file('__mknod.c',text,'glibc-1.06/sysdeps/mach/hurd', 2027 ). +file('__open.c',text,'glibc-1.06/sysdeps/mach/hurd', 3421 ). +file('__pipe.c',text,'glibc-1.06/sysdeps/mach/hurd', 2222 ). +file('__read.c',text,'glibc-1.06/sysdeps/mach/hurd', 2149 ). +file('__readlink.c',text,'glibc-1.06/sysdeps/mach/hurd', 1798 ). +file('__rmdir.c',text,'glibc-1.06/sysdeps/mach/hurd', 1287 ). +file('__sbrk.c',text,'glibc-1.06/sysdeps/mach/hurd', 1339 ). +file('__select.c',text,'glibc-1.06/sysdeps/mach/hurd', 5871 ). +file('__setgid.c',text,'glibc-1.06/sysdeps/mach/hurd', 2324 ). +file('__setpgrp.c',text,'glibc-1.06/sysdeps/mach/hurd', 1288 ). +file('__setregid.c',text,'glibc-1.06/sysdeps/mach/hurd', 2094 ). +file('__setreuid.c',text,'glibc-1.06/sysdeps/mach/hurd', 2074 ). +file('__setsid.c',text,'glibc-1.06/sysdeps/mach/hurd', 1248 ). +file('__settod.c',text,'glibc-1.06/sysdeps/mach/hurd', 1447 ). +file('__setuid.c',text,'glibc-1.06/sysdeps/mach/hurd', 2295 ). +file('__sigact.c',text,'glibc-1.06/sysdeps/mach/hurd', 1823 ). +file('__sigproc.c',text,'glibc-1.06/sysdeps/mach/hurd', 1899 ). +file('__stat.c',text,'glibc-1.06/sysdeps/mach/hurd', 1272 ). +file('__symlink.c',text,'glibc-1.06/sysdeps/mach/hurd', 1704 ). +file('__umask.c',text,'glibc-1.06/sysdeps/mach/hurd', 1101 ). +file('__unlink.c',text,'glibc-1.06/sysdeps/mach/hurd', 1289 ). +file('__utimes.c',text,'glibc-1.06/sysdeps/mach/hurd', 1345 ). +file('__vfork.c',text,'glibc-1.06/sysdeps/mach/hurd', 5275 ). +file('__wait4.c',text,'glibc-1.06/sysdeps/mach/hurd', 1256 ). +file('__write.c',text,'glibc-1.06/sysdeps/mach/hurd', 1942 ). +file('_exit.c',text,'glibc-1.06/sysdeps/mach/hurd', 1381 ). +file('accept.c',text,'glibc-1.06/sysdeps/mach/hurd', 1787 ). +file('bind.c',text,'glibc-1.06/sysdeps/mach/hurd', 1408 ). +file('chflags.c',text,'glibc-1.06/sysdeps/mach/hurd', 1276 ). +file('chroot.c',text,'glibc-1.06/sysdeps/mach/hurd', 1210 ). +file('connect.c',text,'glibc-1.06/sysdeps/mach/hurd', 1587 ). +file('defs.c',text,'glibc-1.06/sysdeps/mach/hurd', 1844 ). +file('errlist.awk',text,'glibc-1.06/sysdeps/mach/hurd', 1724 ). +file('errnos.awk',text,'glibc-1.06/sysdeps/mach/hurd', 2016 ). +file('fchdir.c',text,'glibc-1.06/sysdeps/mach/hurd', 1259 ). +file('fchflags.c',text,'glibc-1.06/sysdeps/mach/hurd', 1161 ). +file('fdopen.c',text,'glibc-1.06/sysdeps/mach/hurd', 1375 ). +file('fsync.c',text,'glibc-1.06/sysdeps/mach/hurd', 1122 ). +file('ftruncate.c',text,'glibc-1.06/sysdeps/mach/hurd', 1149 ). +file('gethostid.c',text,'glibc-1.06/sysdeps/mach/hurd', 1138 ). +file('getlogin.c',text,'glibc-1.06/sysdeps/mach/hurd', 1295 ). +file('getpeernam.c',text,'glibc-1.06/sysdeps/mach/hurd', 1464 ). +file('getprio.c',text,'glibc-1.06/sysdeps/mach/hurd', 1463 ). +file('getrlimit.c',text,'glibc-1.06/sysdeps/mach/hurd', 1681 ). +file('getsocknam.c',text,'glibc-1.06/sysdeps/mach/hurd', 1397 ). +file('getsockopt.c',text,'glibc-1.06/sysdeps/mach/hurd', 1450 ). +file('i386',dir,'glibc-1.06/sysdeps/mach/hurd', 512 ). +file('ioctls.h',text,'glibc-1.06/sysdeps/mach/hurd', 13405 ). +file('listen.c',text,'glibc-1.06/sysdeps/mach/hurd', 1264 ). +file('readv.c',text,'glibc-1.06/sysdeps/mach/hurd', 33 ). +file('reboot.c',text,'glibc-1.06/sysdeps/mach/hurd', 1284 ). +file('rename.c',text,'glibc-1.06/sysdeps/mach/hurd', 1545 ). +file('setegid.c',text,'glibc-1.06/sysdeps/mach/hurd', 2139 ). +file('seteuid.c',text,'glibc-1.06/sysdeps/mach/hurd', 2114 ). +file('setgroups.c',text,'glibc-1.06/sysdeps/mach/hurd', 1998 ). +file('sethostid.c',text,'glibc-1.06/sysdeps/mach/hurd', 1167 ). +file('sethostnam.c',text,'glibc-1.06/sysdeps/mach/hurd', 1233 ). +file('setlogin.c',text,'glibc-1.06/sysdeps/mach/hurd', 1122 ). +file('setrlimit.c',text,'glibc-1.06/sysdeps/mach/hurd', 1890 ). +file('setsockopt.c',text,'glibc-1.06/sysdeps/mach/hurd', 1378 ). +file('shutdown.c',text,'glibc-1.06/sysdeps/mach/hurd', 1347 ). +file('sigaltstack.c',text,'glibc-1.06/sysdeps/mach/hurd', 1705 ). +file('sigpending.c',text,'glibc-1.06/sysdeps/mach/hurd', 1348 ). +file('sigstack.c',text,'glibc-1.06/sysdeps/mach/hurd', 1412 ). +file('sigsuspend.c',text,'glibc-1.06/sysdeps/mach/hurd', 1722 ). +file('sleep.c',text,'glibc-1.06/sysdeps/mach/hurd', 1616 ). +file('socket.c',text,'glibc-1.06/sysdeps/mach/hurd', 1485 ). +file('socketpair.c',text,'glibc-1.06/sysdeps/mach/hurd', 1832 ). +file('start.c',text,'glibc-1.06/sysdeps/mach/hurd', 7053 ). +file('statbuf.h',text,'glibc-1.06/sysdeps/mach/hurd', 2835 ). +file('stdio_init.c',text,'glibc-1.06/sysdeps/mach/hurd', 12273 ). +file('sync.c',text,'glibc-1.06/sysdeps/mach/hurd', 1113 ). +file('sysd-stdio.c',text,'glibc-1.06/sysdeps/mach/hurd', 5001 ). +file('truncate.c',text,'glibc-1.06/sysdeps/mach/hurd', 1301 ). +file('uname.c',text,'glibc-1.06/sysdeps/mach/hurd', 1296 ). +file('usleep.c',text,'glibc-1.06/sysdeps/mach/hurd', 1438 ). +file('writev.c',text,'glibc-1.06/sysdeps/mach/hurd', 34 ). +file('Implies',text,'glibc-1.06/sysdeps/mach/hurd/i386', 5 ). +file('sigcontext.h',text,'glibc-1.06/sysdeps/mach/hurd/i386', 2680 ). +file('startsig.c',text,'glibc-1.06/sysdeps/mach/hurd/i386', 1412 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/mach/hurd/i386', 1892 ). +file('Implies',text,'glibc-1.06/sysdeps/mach/i386', 5 ). +file('start.c',text,'glibc-1.06/sysdeps/mach/i386', 2297 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/mach/i386', 1234 ). +file('Dist',text,'glibc-1.06/sysdeps/mips', 13 ). +file('Implies',text,'glibc-1.06/sysdeps/mips', 45 ). +file('Makefile',text,'glibc-1.06/sysdeps/mips', 79 ). +file('__longjmp.c',text,'glibc-1.06/sysdeps/mips', 2989 ). +file('jmp_buf.h',text,'glibc-1.06/sysdeps/mips', 1459 ). +file('setjmp.S',text,'glibc-1.06/sysdeps/mips', 1068 ). +file('setjmp_aux.c',text,'glibc-1.06/sysdeps/mips', 2760 ). +file('sqrt.c',text,'glibc-1.06/sysdeps/mips', 1297 ). +file('Dist',text,'glibc-1.06/sysdeps/posix', 14 ). +file('Makefile',text,'glibc-1.06/sysdeps/posix', 1683 ). +file('__dup.c',text,'glibc-1.06/sysdeps/posix', 1050 ). +file('__dup2.c',text,'glibc-1.06/sysdeps/posix', 1395 ). +file('__flock.c',text,'glibc-1.06/sysdeps/posix', 1750 ). +file('__fpathcon.c',text,'glibc-1.06/sysdeps/posix', 2269 ). +file('__getdtsz.c',text,'glibc-1.06/sysdeps/posix', 1084 ). +file('__getpgsz.c',text,'glibc-1.06/sysdeps/posix', 1003 ). +file('__gettod.c',text,'glibc-1.06/sysdeps/posix', 1907 ). +file('__isatty.c',text,'glibc-1.06/sysdeps/posix', 1133 ). +file('__sigblock.c',text,'glibc-1.06/sysdeps/posix', 1503 ). +file('__sigpause.c',text,'glibc-1.06/sysdeps/posix', 1095 ). +file('__sigstmsk.c',text,'glibc-1.06/sysdeps/posix', 1525 ). +file('__sigvec.c',text,'glibc-1.06/sysdeps/posix', 3569 ). +file('__sysconf.c',text,'glibc-1.06/sysdeps/posix', 3451 ). +file('__wait.c',text,'glibc-1.06/sysdeps/posix', 1122 ). +file('__wait3.c',text,'glibc-1.06/sysdeps/posix', 1536 ). +file('clock.c',text,'glibc-1.06/sysdeps/posix', 1143 ). +file('ctermid.c',text,'glibc-1.06/sysdeps/posix', 1268 ). +file('cuserid.c',text,'glibc-1.06/sysdeps/posix', 1399 ). +file('defs.c',text,'glibc-1.06/sysdeps/posix', 2679 ). +file('fdopen.c',text,'glibc-1.06/sysdeps/posix', 1868 ). +file('getcwd.c',text,'glibc-1.06/sysdeps/posix', 7889 ). +file('getenv.c',text,'glibc-1.06/sysdeps/posix', 1315 ). +file('killpg.c',text,'glibc-1.06/sysdeps/posix', 1189 ). +file('libc_fatal.c',text,'glibc-1.06/sysdeps/posix', 1292 ). +file('mk-stdiolim.c',text,'glibc-1.06/sysdeps/posix', 1229 ). +file('mkstemp.c',text,'glibc-1.06/sysdeps/posix', 1966 ). +file('mktemp.c',text,'glibc-1.06/sysdeps/posix', 1918 ). +file('pipestream.c',text,'glibc-1.06/sysdeps/posix', 4892 ). +file('putenv.c',text,'glibc-1.06/sysdeps/posix', 2237 ). +file('raise.c',text,'glibc-1.06/sysdeps/posix', 988 ). +file('readv.c',text,'glibc-1.06/sysdeps/posix', 2138 ). +file('rename.c',text,'glibc-1.06/sysdeps/posix', 1414 ). +file('setenv.c',text,'glibc-1.06/sysdeps/posix', 2439 ). +file('sigintr.c',text,'glibc-1.06/sysdeps/posix', 1604 ). +file('signal.c',text,'glibc-1.06/sysdeps/posix', 1490 ). +file('sigsuspend.c',text,'glibc-1.06/sysdeps/posix', 1410 ). +file('sleep.c',text,'glibc-1.06/sysdeps/posix', 3324 ). +file('stdio_init.c',text,'glibc-1.06/sysdeps/posix', 2634 ). +file('sysd-stdio.c',text,'glibc-1.06/sysdeps/posix', 3212 ). +file('system.c',text,'glibc-1.06/sysdeps/posix', 3346 ). +file('tempname.c',text,'glibc-1.06/sysdeps/posix', 5024 ). +file('ttyname.c',text,'glibc-1.06/sysdeps/posix', 2285 ). +file('writev.c',text,'glibc-1.06/sysdeps/posix', 2031 ). +file('ffs.c',text,'glibc-1.06/sysdeps/rs6000', 1171 ). +file('memcopy.h',text,'glibc-1.06/sysdeps/rs6000', 3254 ). +file('DEFS.h',text,'glibc-1.06/sysdeps/sparc', 58 ). +file('Dist',text,'glibc-1.06/sysdeps/sparc', 30 ). +file('Implies',text,'glibc-1.06/sysdeps/sparc', 46 ). +file('Makefile',text,'glibc-1.06/sysdeps/sparc', 1841 ). +file('__longjmp.S',text,'glibc-1.06/sysdeps/sparc', 1670 ). +file('divrem.m4',text,'glibc-1.06/sysdeps/sparc', 5875 ). +file('jmp_buf.h',text,'glibc-1.06/sysdeps/sparc', 383 ). +file('memcopy.h',text,'glibc-1.06/sysdeps/sparc', 899 ). +file('mul.S',text,'glibc-1.06/sysdeps/sparc', 3284 ). +file('rem.S',text,'glibc-1.06/sysdeps/sparc', 7416 ). +file('sdiv.S',text,'glibc-1.06/sysdeps/sparc', 7414 ). +file('setjmp.S',text,'glibc-1.06/sysdeps/sparc', 1034 ). +file('sqrt.c',text,'glibc-1.06/sysdeps/sparc', 1152 ). +file('udiv.S',text,'glibc-1.06/sysdeps/sparc', 6905 ). +file('umul.S',text,'glibc-1.06/sysdeps/sparc', 4586 ). +file('urem.S',text,'glibc-1.06/sysdeps/sparc', 6907 ). +file('__access.c',text,'glibc-1.06/sysdeps/stub', 1250 ). +file('__adjtime.c',text,'glibc-1.06/sysdeps/stub', 1375 ). +file('__brk.c',text,'glibc-1.06/sysdeps/stub', 1125 ). +file('__chdir.c',text,'glibc-1.06/sysdeps/stub', 1202 ). +file('__chmod.c',text,'glibc-1.06/sysdeps/stub', 1252 ). +file('__chown.c',text,'glibc-1.06/sysdeps/stub', 1279 ). +file('__close.c',text,'glibc-1.06/sysdeps/stub', 1153 ). +file('__drem.c',text,'glibc-1.06/sysdeps/stub', 1015 ). +file('__dup.c',text,'glibc-1.06/sysdeps/stub', 1142 ). +file('__dup2.c',text,'glibc-1.06/sysdeps/stub', 1361 ). +file('__execve.c',text,'glibc-1.06/sysdeps/stub', 1404 ). +file('__fchmod.c',text,'glibc-1.06/sysdeps/stub', 1256 ). +file('__fchown.c',text,'glibc-1.06/sysdeps/stub', 1285 ). +file('__fcntl.c',text,'glibc-1.06/sysdeps/stub', 1183 ). +file('__flock.c',text,'glibc-1.06/sysdeps/stub', 1086 ). +file('__fork.c',text,'glibc-1.06/sysdeps/stub', 1207 ). +file('__fpathcon.c',text,'glibc-1.06/sysdeps/stub', 1439 ). +file('__fstat.c',text,'glibc-1.06/sysdeps/stub', 1299 ). +file('__getdents.c',text,'glibc-1.06/sysdeps/stub', 1165 ). +file('__getdtsz.c',text,'glibc-1.06/sysdeps/stub', 1155 ). +file('__getegid.c',text,'glibc-1.06/sysdeps/stub', 1114 ). +file('__geteuid.c',text,'glibc-1.06/sysdeps/stub', 1114 ). +file('__getgid.c',text,'glibc-1.06/sysdeps/stub', 1097 ). +file('__getgrps.c',text,'glibc-1.06/sysdeps/stub', 1525 ). +file('__gethstnm.c',text,'glibc-1.06/sysdeps/stub', 1267 ). +file('__getitmr.c',text,'glibc-1.06/sysdeps/stub', 1314 ). +file('__getpgrp.c',text,'glibc-1.06/sysdeps/stub', 1113 ). +file('__getpgsz.c',text,'glibc-1.06/sysdeps/stub', 1072 ). +file('__getpid.c',text,'glibc-1.06/sysdeps/stub', 1096 ). +file('__getppid.c',text,'glibc-1.06/sysdeps/stub', 1104 ). +file('__getrusag.c',text,'glibc-1.06/sysdeps/stub', 1253 ). +file('__gettod.c',text,'glibc-1.06/sysdeps/stub', 1280 ). +file('__getuid.c',text,'glibc-1.06/sysdeps/stub', 1097 ). +file('__ioctl.c',text,'glibc-1.06/sysdeps/stub', 1239 ). +file('__isatty.c',text,'glibc-1.06/sysdeps/stub', 1003 ). +file('__isinf.c',text,'glibc-1.06/sysdeps/stub', 1112 ). +file('__kill.c',text,'glibc-1.06/sysdeps/stub', 1270 ). +file('__link.c',text,'glibc-1.06/sysdeps/stub', 1229 ). +file('__logb.c',text,'glibc-1.06/sysdeps/stub', 1013 ). +file('__longjmp.c',text,'glibc-1.06/sysdeps/stub', 1258 ). +file('__lseek.c',text,'glibc-1.06/sysdeps/stub', 1392 ). +file('__lstat.c',text,'glibc-1.06/sysdeps/stub', 1294 ). +file('__math.h',text,'glibc-1.06/sysdeps/stub', 240 ). +file('__mkdir.c',text,'glibc-1.06/sysdeps/stub', 1263 ). +file('__mknod.c',text,'glibc-1.06/sysdeps/stub', 1308 ). +file('__open.c',text,'glibc-1.06/sysdeps/stub', 1452 ). +file('__pathconf.c',text,'glibc-1.06/sysdeps/stub', 1136 ). +file('__pipe.c',text,'glibc-1.06/sysdeps/stub', 1379 ). +file('__read.c',text,'glibc-1.06/sysdeps/stub', 1358 ). +file('__readlink.c',text,'glibc-1.06/sysdeps/stub', 1303 ). +file('__rmdir.c',text,'glibc-1.06/sysdeps/stub', 1190 ). +file('__sbrk.c',text,'glibc-1.06/sysdeps/stub', 1233 ). +file('__select.c',text,'glibc-1.06/sysdeps/stub', 1475 ). +file('__setgid.c',text,'glibc-1.06/sysdeps/stub', 1276 ). +file('__setitmr.c',text,'glibc-1.06/sysdeps/stub', 1391 ). +file('__setpgrp.c',text,'glibc-1.06/sysdeps/stub', 1172 ). +file('__setregid.c',text,'glibc-1.06/sysdeps/stub', 1268 ). +file('__setreuid.c',text,'glibc-1.06/sysdeps/stub', 1266 ). +file('__setsid.c',text,'glibc-1.06/sysdeps/stub', 1249 ). +file('__settod.c',text,'glibc-1.06/sysdeps/stub', 1232 ). +file('__setuid.c',text,'glibc-1.06/sysdeps/stub', 1272 ). +file('__sigact.c',text,'glibc-1.06/sysdeps/stub', 1346 ). +file('__sigblock.c',text,'glibc-1.06/sysdeps/stub', 1115 ). +file('__sigpause.c',text,'glibc-1.06/sysdeps/stub', 1061 ). +file('__sigproc.c',text,'glibc-1.06/sysdeps/stub', 1543 ). +file('__sigret.c',text,'glibc-1.06/sysdeps/stub', 990 ). +file('__sigstmsk.c',text,'glibc-1.06/sysdeps/stub', 1065 ). +file('__sigvec.c',text,'glibc-1.06/sysdeps/stub', 1484 ). +file('__stat.c',text,'glibc-1.06/sysdeps/stub', 1243 ). +file('__symlink.c',text,'glibc-1.06/sysdeps/stub', 1235 ). +file('__sysconf.c',text,'glibc-1.06/sysdeps/stub', 1632 ). +file('__tcgetatr.c',text,'glibc-1.06/sysdeps/stub', 1315 ). +file('__times.c',text,'glibc-1.06/sysdeps/stub', 1407 ). +file('__umask.c',text,'glibc-1.06/sysdeps/stub', 1153 ). +file('__unlink.c',text,'glibc-1.06/sysdeps/stub', 1195 ). +file('__utimes.c',text,'glibc-1.06/sysdeps/stub', 1210 ). +file('__wait.c',text,'glibc-1.06/sysdeps/stub', 1215 ). +file('__wait3.c',text,'glibc-1.06/sysdeps/stub', 1607 ). +file('__wait4.c',text,'glibc-1.06/sysdeps/stub', 1182 ). +file('__waitpid.c',text,'glibc-1.06/sysdeps/stub', 1921 ). +file('__write.c',text,'glibc-1.06/sysdeps/stub', 1387 ). +file('_exit.c',text,'glibc-1.06/sysdeps/stub', 1219 ). +file('accept.c',text,'glibc-1.06/sysdeps/stub', 1427 ). +file('acct.c',text,'glibc-1.06/sysdeps/stub', 1287 ). +file('acos.c',text,'glibc-1.06/sysdeps/stub', 1087 ). +file('alarm.c',text,'glibc-1.06/sysdeps/stub', 1572 ). +file('asin.c',text,'glibc-1.06/sysdeps/stub', 1085 ). +file('atan2.c',text,'glibc-1.06/sysdeps/stub', 1089 ). +file('bind.c',text,'glibc-1.06/sysdeps/stub', 1183 ). +file('bytesex.h',text,'glibc-1.06/sysdeps/stub', 426 ). +file('cbrt.c',text,'glibc-1.06/sysdeps/stub', 1082 ). +file('chflags.c',text,'glibc-1.06/sysdeps/stub', 1220 ). +file('chroot.c',text,'glibc-1.06/sysdeps/stub', 1187 ). +file('clock.c',text,'glibc-1.06/sysdeps/stub', 1056 ). +file('closedir.c',text,'glibc-1.06/sysdeps/stub', 1158 ). +file('confstr.h',text,'glibc-1.06/sysdeps/stub', 146 ). +file('connect.c',text,'glibc-1.06/sysdeps/stub', 1366 ). +file('cos.c',text,'glibc-1.06/sysdeps/stub', 1078 ). +file('cosh.c',text,'glibc-1.06/sysdeps/stub', 1091 ). +file('ctermid.c',text,'glibc-1.06/sysdeps/stub', 1240 ). +file('cuserid.c',text,'glibc-1.06/sysdeps/stub', 1238 ). +file('defs.c',text,'glibc-1.06/sysdeps/stub', 1724 ). +file('direct.h',text,'glibc-1.06/sysdeps/stub', 177 ). +file('errlist.c',text,'glibc-1.06/sysdeps/stub', 1100 ). +file('errnos.h',text,'glibc-1.06/sysdeps/stub', 1130 ). +file('exp.c',text,'glibc-1.06/sysdeps/stub', 1072 ). +file('fchdir.c',text,'glibc-1.06/sysdeps/stub', 1112 ). +file('fchflags.c',text,'glibc-1.06/sysdeps/stub', 1221 ). +file('fcntlbits.h',text,'glibc-1.06/sysdeps/stub', 3315 ). +file('fdopen.c',text,'glibc-1.06/sysdeps/stub', 1045 ). +file('fmod.c',text,'glibc-1.06/sysdeps/stub', 1123 ). +file('frexp.c',text,'glibc-1.06/sysdeps/stub', 1162 ). +file('fsync.c',text,'glibc-1.06/sysdeps/stub', 1107 ). +file('ftruncate.c',text,'glibc-1.06/sysdeps/stub', 1046 ). +file('getcwd.c',text,'glibc-1.06/sysdeps/stub', 1471 ). +file('getenv.c',text,'glibc-1.06/sysdeps/stub', 1125 ). +file('gethostid.c',text,'glibc-1.06/sysdeps/stub', 1105 ). +file('getlogin.c',text,'glibc-1.06/sysdeps/stub', 1218 ). +file('getpeernam.c',text,'glibc-1.06/sysdeps/stub', 1255 ). +file('getpgrp.c',text,'glibc-1.06/sysdeps/stub', 1087 ). +file('getprio.c',text,'glibc-1.06/sysdeps/stub', 1406 ). +file('getrlimit.c',text,'glibc-1.06/sysdeps/stub', 1252 ). +file('getsocknam.c',text,'glibc-1.06/sysdeps/stub', 1192 ). +file('getsockopt.c',text,'glibc-1.06/sysdeps/stub', 1386 ). +file('gtty.c',text,'glibc-1.06/sysdeps/stub', 1159 ). +file('huge_val.h',text,'glibc-1.06/sysdeps/stub', 1013 ). +file('init-posix.c',text,'glibc-1.06/sysdeps/stub', 1022 ). +file('ioctls.h',text,'glibc-1.06/sysdeps/stub', 44 ). +file('jmp_buf.h',text,'glibc-1.06/sysdeps/stub', 94 ). +file('killpg.c',text,'glibc-1.06/sysdeps/stub', 1121 ). +file('libc_fatal.c',text,'glibc-1.06/sysdeps/stub', 1123 ). +file('listen.c',text,'glibc-1.06/sysdeps/stub', 1249 ). +file('local_lim.h',text,'glibc-1.06/sysdeps/stub', 169 ). +file('log.c',text,'glibc-1.06/sysdeps/stub', 1089 ). +file('log10.c',text,'glibc-1.06/sysdeps/stub', 1093 ). +file('mkfifo.c',text,'glibc-1.06/sysdeps/stub', 1269 ). +file('mkstemp.c',text,'glibc-1.06/sysdeps/stub', 1333 ). +file('mktemp.c',text,'glibc-1.06/sysdeps/stub', 1272 ). +file('morecore.c',text,'glibc-1.06/sysdeps/stub', 1309 ). +file('nan.h',text,'glibc-1.06/sysdeps/stub', 125 ). +file('nice.c',text,'glibc-1.06/sysdeps/stub', 1191 ). +file('nlist.c',text,'glibc-1.06/sysdeps/stub', 1353 ). +file('opendir.c',text,'glibc-1.06/sysdeps/stub', 1129 ). +file('pause.c',text,'glibc-1.06/sysdeps/stub', 1194 ). +file('pipestream.c',text,'glibc-1.06/sysdeps/stub', 1690 ). +file('posix_opt.h',text,'glibc-1.06/sysdeps/stub', 118 ). +file('ptrace.c',text,'glibc-1.06/sysdeps/stub', 2748 ). +file('putenv.c',text,'glibc-1.06/sysdeps/stub', 1196 ). +file('raise.c',text,'glibc-1.06/sysdeps/stub', 984 ). +file('readdir.c',text,'glibc-1.06/sysdeps/stub', 1132 ). +file('readv.c',text,'glibc-1.06/sysdeps/stub', 1353 ). +file('reboot.c',text,'glibc-1.06/sysdeps/stub', 1081 ). +file('recv.c',text,'glibc-1.06/sysdeps/stub', 1199 ). +file('recvfrom.c',text,'glibc-1.06/sysdeps/stub', 1339 ). +file('recvmsg.c',text,'glibc-1.06/sysdeps/stub', 1237 ). +file('rename.c',text,'glibc-1.06/sysdeps/stub', 1207 ). +file('rewinddir.c',text,'glibc-1.06/sysdeps/stub', 1159 ). +file('seekdir.c',text,'glibc-1.06/sysdeps/stub', 1212 ). +file('send.c',text,'glibc-1.06/sysdeps/stub', 1182 ). +file('sendmsg.c',text,'glibc-1.06/sysdeps/stub', 1233 ). +file('sendto.c',text,'glibc-1.06/sysdeps/stub', 1324 ). +file('setegid.c',text,'glibc-1.06/sysdeps/stub', 1118 ). +file('setenv.c',text,'glibc-1.06/sysdeps/stub', 1026 ). +file('seteuid.c',text,'glibc-1.06/sysdeps/stub', 1121 ). +file('setgroups.c',text,'glibc-1.06/sysdeps/stub', 1177 ). +file('sethostid.c',text,'glibc-1.06/sysdeps/stub', 1162 ). +file('sethostnam.c',text,'glibc-1.06/sysdeps/stub', 1217 ). +file('setjmp.c',text,'glibc-1.06/sysdeps/stub', 1156 ). +file('setlogin.c',text,'glibc-1.06/sysdeps/stub', 1018 ). +file('setprio.c',text,'glibc-1.06/sysdeps/stub', 1248 ). +file('setrlimit.c',text,'glibc-1.06/sysdeps/stub', 1300 ). +file('setsockopt.c',text,'glibc-1.06/sysdeps/stub', 1314 ). +file('shutdown.c',text,'glibc-1.06/sysdeps/stub', 1330 ). +file('sigaltstack.c',text,'glibc-1.06/sysdeps/stub', 1165 ). +file('sigcontext.h',text,'glibc-1.06/sysdeps/stub', 1029 ). +file('sigintr.c',text,'glibc-1.06/sysdeps/stub', 1180 ). +file('siglist.c',text,'glibc-1.06/sysdeps/stub', 1294 ). +file('signal.c',text,'glibc-1.06/sysdeps/stub', 1209 ). +file('signum.h',text,'glibc-1.06/sysdeps/stub', 2072 ). +file('sigpending.c',text,'glibc-1.06/sysdeps/stub', 1220 ). +file('sigstack.c',text,'glibc-1.06/sysdeps/stub', 1156 ). +file('sigsuspend.c',text,'glibc-1.06/sysdeps/stub', 1193 ). +file('sin.c',text,'glibc-1.06/sysdeps/stub', 1076 ). +file('sinh.c',text,'glibc-1.06/sysdeps/stub', 1089 ). +file('sleep.c',text,'glibc-1.06/sysdeps/stub', 1538 ). +file('socket.c',text,'glibc-1.06/sysdeps/stub', 1332 ). +file('socketpair.c',text,'glibc-1.06/sysdeps/stub', 1440 ). +file('sqrt.c',text,'glibc-1.06/sysdeps/stub', 1085 ). +file('sstk.c',text,'glibc-1.06/sysdeps/stub', 1058 ). +file('start.c',text,'glibc-1.06/sysdeps/stub', 329 ). +file('startsig.c',text,'glibc-1.06/sysdeps/stub', 1049 ). +file('statbuf.h',text,'glibc-1.06/sysdeps/stub', 2512 ). +file('stdio_init.c',text,'glibc-1.06/sysdeps/stub', 1156 ). +file('stdio_lim.h',text,'glibc-1.06/sysdeps/stub', 122 ). +file('stime.c',text,'glibc-1.06/sysdeps/stub', 1096 ). +file('stty.c',text,'glibc-1.06/sysdeps/stub', 1163 ). +file('swapon.c',text,'glibc-1.06/sysdeps/stub', 1187 ). +file('sync.c',text,'glibc-1.06/sysdeps/stub', 1103 ). +file('syscall.h',text,'glibc-1.06/sysdeps/stub', 136 ). +file('sysd-stdio.c',text,'glibc-1.06/sysdeps/stub', 2460 ). +file('sysdep.c',text,'glibc-1.06/sysdeps/stub', 114 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/stub', 200 ). +file('system.c',text,'glibc-1.06/sysdeps/stub', 1189 ). +file('tan.c',text,'glibc-1.06/sysdeps/stub', 1079 ). +file('tanh.c',text,'glibc-1.06/sysdeps/stub', 1092 ). +file('tcdrain.c',text,'glibc-1.06/sysdeps/stub', 1169 ). +file('tcflow.c',text,'glibc-1.06/sysdeps/stub', 1347 ). +file('tcflush.c',text,'glibc-1.06/sysdeps/stub', 1287 ). +file('tcgetpgrp.c',text,'glibc-1.06/sysdeps/stub', 1214 ). +file('tcsendbrk.c',text,'glibc-1.06/sysdeps/stub', 1181 ). +file('tcsetattr.c',text,'glibc-1.06/sysdeps/stub', 2151 ). +file('tcsetpgrp.c',text,'glibc-1.06/sysdeps/stub', 1238 ). +file('telldir.c',text,'glibc-1.06/sysdeps/stub', 1227 ). +file('tempname.c',text,'glibc-1.06/sysdeps/stub', 1531 ). +file('time.c',text,'glibc-1.06/sysdeps/stub', 1179 ). +file('truncate.c',text,'glibc-1.06/sysdeps/stub', 1040 ). +file('ttyname.c',text,'glibc-1.06/sysdeps/stub', 1254 ). +file('ualarm.c',text,'glibc-1.06/sysdeps/stub', 1274 ). +file('ulimit.c',text,'glibc-1.06/sysdeps/stub', 1481 ). +file('usleep.c',text,'glibc-1.06/sysdeps/stub', 1042 ). +file('utime.c',text,'glibc-1.06/sysdeps/stub', 1302 ). +file('vhangup.c',text,'glibc-1.06/sysdeps/stub', 1225 ). +file('waitflags.h',text,'glibc-1.06/sysdeps/stub', 1100 ). +file('writev.c',text,'glibc-1.06/sysdeps/stub', 1348 ). +file('Implies',text,'glibc-1.06/sysdeps/tahoe', 41 ). +file('Makefile',text,'glibc-1.06/sysdeps/tahoe', 271 ). +file('log10.c',text,'glibc-1.06/sysdeps/tahoe', 928 ). +file('Dist',text,'glibc-1.06/sysdeps/unix', 93 ). +file('Implies',text,'glibc-1.06/sysdeps/unix', 6 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix', 8234 ). +file('__chdir.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__chmod.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__chown.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__close.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__dup.S',text,'glibc-1.06/sysdeps/unix', 876 ). +file('__execve.S',text,'glibc-1.06/sysdeps/unix', 1121 ). +file('__fcntl.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__fork.S',text,'glibc-1.06/sysdeps/unix', 1031 ). +file('__fstat.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__getdents.c',text,'glibc-1.06/sysdeps/unix', 1147 ). +file('__getegid.S',text,'glibc-1.06/sysdeps/unix', 956 ). +file('__geteuid.S',text,'glibc-1.06/sysdeps/unix', 956 ). +file('__getgid.S',text,'glibc-1.06/sysdeps/unix', 879 ). +file('__getpgsz.c',text,'glibc-1.06/sysdeps/unix', 1176 ). +file('__getpid.S',text,'glibc-1.06/sysdeps/unix', 879 ). +file('__getppid.S',text,'glibc-1.06/sysdeps/unix', 956 ). +file('__getuid.S',text,'glibc-1.06/sysdeps/unix', 879 ). +file('__ioctl.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__kill.S',text,'glibc-1.06/sysdeps/unix', 877 ). +file('__link.S',text,'glibc-1.06/sysdeps/unix', 877 ). +file('__lseek.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__mknod.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__open.S',text,'glibc-1.06/sysdeps/unix', 877 ). +file('__read.S',text,'glibc-1.06/sysdeps/unix', 877 ). +file('__sbrk.c',text,'glibc-1.06/sysdeps/unix', 1265 ). +file('__setgid.S',text,'glibc-1.06/sysdeps/unix', 879 ). +file('__setuid.S',text,'glibc-1.06/sysdeps/unix', 879 ). +file('__stat.S',text,'glibc-1.06/sysdeps/unix', 877 ). +file('__umask.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('__unlink.S',text,'glibc-1.06/sysdeps/unix', 879 ). +file('__write.S',text,'glibc-1.06/sysdeps/unix', 878 ). +file('_exit.S',text,'glibc-1.06/sysdeps/unix', 904 ). +file('acct.S',text,'glibc-1.06/sysdeps/unix', 875 ). +file('bsd',dir,'glibc-1.06/sysdeps/unix', 1536 ). +file('chroot.S',text,'glibc-1.06/sysdeps/unix', 877 ). +file('closedir.c',text,'glibc-1.06/sysdeps/unix', 1252 ). +file('common',dir,'glibc-1.06/sysdeps/unix', 1024 ). +file('configure',text,'glibc-1.06/sysdeps/unix', 3547 ). +file('confstr.h',text,'glibc-1.06/sysdeps/unix', 32 ). +file('errnos-tmpl.c',text,'glibc-1.06/sysdeps/unix', 2341 ). +file('errnos.awk',text,'glibc-1.06/sysdeps/unix', 367 ). +file('fsync.S',text,'glibc-1.06/sysdeps/unix', 876 ). +file('getlogin.c',text,'glibc-1.06/sysdeps/unix', 2312 ). +file('i386',dir,'glibc-1.06/sysdeps/unix', 512 ). +file('inet',dir,'glibc-1.06/sysdeps/unix', 512 ). +file('ioctls-tmpl.c',text,'glibc-1.06/sysdeps/unix', 2013 ). +file('ioctls.awk',text,'glibc-1.06/sysdeps/unix', 265 ). +file('make_errlist.c',text,'glibc-1.06/sysdeps/unix', 1424 ). +file('mk-local_lim.c',text,'glibc-1.06/sysdeps/unix', 2606 ). +file('mkfifo.c',text,'glibc-1.06/sysdeps/unix', 1065 ). +file('morecore.c',text,'glibc-1.06/sysdeps/unix', 1330 ). +file('nlist.c',text,'glibc-1.06/sysdeps/unix', 2467 ). +file('opendir.c',text,'glibc-1.06/sysdeps/unix', 2179 ). +file('pipestream.c',text,'glibc-1.06/sysdeps/unix', 57 ). +file('ptrace.S',text,'glibc-1.06/sysdeps/unix', 877 ). +file('readdir.c',text,'glibc-1.06/sysdeps/unix', 2160 ). +file('rewinddir.c',text,'glibc-1.06/sysdeps/unix', 1122 ). +file('seekdir.c',text,'glibc-1.06/sysdeps/unix', 1155 ). +file('siglist.c',text,'glibc-1.06/sysdeps/unix', 859 ). +file('snarf-ioctls',exec,'glibc-1.06/sysdeps/unix', 1546 ). +file('sparc',dir,'glibc-1.06/sysdeps/unix', 512 ). +file('start.c',text,'glibc-1.06/sysdeps/unix', 2704 ). +file('sync.S',text,'glibc-1.06/sysdeps/unix', 875 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix', 2071 ). +file('system.c',text,'glibc-1.06/sysdeps/unix', 53 ). +file('sysv',dir,'glibc-1.06/sysdeps/unix', 1024 ). +file('telldir.c',text,'glibc-1.06/sysdeps/unix', 1287 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/bsd', 10 ). +file('Implies',text,'glibc-1.06/sysdeps/unix/bsd', 97 ). +file('__flock.S',text,'glibc-1.06/sysdeps/unix/bsd', 872 ). +file('__getdtsz.S',text,'glibc-1.06/sysdeps/unix/bsd', 886 ). +file('__getpgsz.S',text,'glibc-1.06/sysdeps/unix/bsd', 884 ). +file('__isatty.c',text,'glibc-1.06/sysdeps/unix/bsd', 1141 ). +file('__setgid.c',text,'glibc-1.06/sysdeps/unix/bsd', 1231 ). +file('__setregid.S',text,'glibc-1.06/sysdeps/unix/bsd', 881 ). +file('__setreuid.S',text,'glibc-1.06/sysdeps/unix/bsd', 881 ). +file('__setsid.c',text,'glibc-1.06/sysdeps/unix/bsd', 1586 ). +file('__settod.S',text,'glibc-1.06/sysdeps/unix/bsd', 885 ). +file('__setuid.c',text,'glibc-1.06/sysdeps/unix/bsd', 1227 ). +file('__sigact.c',text,'glibc-1.06/sysdeps/unix/bsd', 1891 ). +file('__sigblock.S',text,'glibc-1.06/sysdeps/unix/bsd', 881 ). +file('__sigpause.S',text,'glibc-1.06/sysdeps/unix/bsd', 881 ). +file('__sigproc.c',text,'glibc-1.06/sysdeps/unix/bsd', 1642 ). +file('__sigstmsk.S',text,'glibc-1.06/sysdeps/unix/bsd', 883 ). +file('__sigvec.S',text,'glibc-1.06/sysdeps/unix/bsd', 879 ). +file('__tcgetatr.c',text,'glibc-1.06/sysdeps/unix/bsd', 3544 ). +file('__times.c',text,'glibc-1.06/sysdeps/unix/bsd', 2105 ). +file('__utimes.S',text,'glibc-1.06/sysdeps/unix/bsd', 879 ). +file('alarm.c',text,'glibc-1.06/sysdeps/unix/bsd', 2061 ). +file('bsd4.4',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('bsdtty.h',text,'glibc-1.06/sysdeps/unix/bsd', 2907 ). +file('clock.c',text,'glibc-1.06/sysdeps/unix/bsd', 1415 ). +file('confstr.h',text,'glibc-1.06/sysdeps/unix/bsd', 41 ). +file('direct.h',text,'glibc-1.06/sysdeps/unix/bsd', 238 ). +file('fcntlbits.h',text,'glibc-1.06/sysdeps/unix/bsd', 4292 ). +file('getpgrp.c',text,'glibc-1.06/sysdeps/unix/bsd', 1012 ). +file('getprio.S',text,'glibc-1.06/sysdeps/unix/bsd', 882 ). +file('gtty.c',text,'glibc-1.06/sysdeps/unix/bsd', 1072 ). +file('hp',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('i386',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('init-posix.c',text,'glibc-1.06/sysdeps/unix/bsd', 1093 ). +file('killpg.S',text,'glibc-1.06/sysdeps/unix/bsd', 877 ). +file('m68k',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('nice.c',text,'glibc-1.06/sysdeps/unix/bsd', 1402 ). +file('pause.c',text,'glibc-1.06/sysdeps/unix/bsd', 1054 ). +file('posix_opt.h',text,'glibc-1.06/sysdeps/unix/bsd', 161 ). +file('sequent',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('setegid.c',text,'glibc-1.06/sysdeps/unix/bsd', 963 ). +file('seteuid.c',text,'glibc-1.06/sysdeps/unix/bsd', 963 ). +file('setprio.S',text,'glibc-1.06/sysdeps/unix/bsd', 882 ). +file('signum.h',text,'glibc-1.06/sysdeps/unix/bsd', 3047 ). +file('sigstack.S',text,'glibc-1.06/sysdeps/unix/bsd', 879 ). +file('sigsuspend.c',text,'glibc-1.06/sysdeps/unix/bsd', 1335 ). +file('sony',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('statbuf.h',text,'glibc-1.06/sysdeps/unix/bsd', 3048 ). +file('stime.c',text,'glibc-1.06/sysdeps/unix/bsd', 1164 ). +file('stty.c',text,'glibc-1.06/sysdeps/unix/bsd', 1076 ). +file('sun',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('tahoe',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('tcdrain.c',text,'glibc-1.06/sysdeps/unix/bsd', 1318 ). +file('tcflow.c',text,'glibc-1.06/sysdeps/unix/bsd', 1641 ). +file('tcflush.c',text,'glibc-1.06/sysdeps/unix/bsd', 1398 ). +file('tcgetpgrp.c',text,'glibc-1.06/sysdeps/unix/bsd', 1126 ). +file('tcsendbrk.c',text,'glibc-1.06/sysdeps/unix/bsd', 1757 ). +file('tcsetattr.c',text,'glibc-1.06/sysdeps/unix/bsd', 4373 ). +file('tcsetpgrp.c',text,'glibc-1.06/sysdeps/unix/bsd', 1104 ). +file('time.c',text,'glibc-1.06/sysdeps/unix/bsd', 1291 ). +file('ualarm.c',text,'glibc-1.06/sysdeps/unix/bsd', 1552 ). +file('ulimit.c',text,'glibc-1.06/sysdeps/unix/bsd', 2268 ). +file('ultrix4',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('usleep.c',text,'glibc-1.06/sysdeps/unix/bsd', 1231 ). +file('utime.c',text,'glibc-1.06/sysdeps/unix/bsd', 1539 ). +file('vax',dir,'glibc-1.06/sysdeps/unix/bsd', 512 ). +file('waitflags.h',text,'glibc-1.06/sysdeps/unix/bsd', 1100 ). +file('__getdents.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 45 ). +file('__sigblock.c',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 38 ). +file('__sigstmsk.c',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 38 ). +file('__sigvec.c',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 36 ). +file('__tcgetatr.c',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 1113 ). +file('__wait.c',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 1201 ). +file('__wait3.c',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 1447 ). +file('__wait4.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 872 ). +file('__waitpid.c',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 1761 ). +file('chflags.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 878 ). +file('errnos.h',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 6753 ). +file('fchdir.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 871 ). +file('fchflags.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 879 ). +file('fcntlbits.h',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 4248 ). +file('ioctls.h',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 13651 ). +file('setegid.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 878 ). +file('seteuid.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 878 ). +file('setlogin.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 879 ). +file('sigaltstack.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 882 ). +file('sstk.S',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 897 ). +file('tcdrain.c',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 1080 ). +file('tcsetattr.c',text,'glibc-1.06/sysdeps/unix/bsd/bsd4.4', 1534 ). +file('m68k',dir,'glibc-1.06/sysdeps/unix/bsd/hp', 512 ). +file('__brk.S',text,'glibc-1.06/sysdeps/unix/bsd/hp/m68k', 1183 ). +file('__getdents.S',text,'glibc-1.06/sysdeps/unix/bsd/hp/m68k', 45 ). +file('__vfork.S',text,'glibc-1.06/sysdeps/unix/bsd/hp/m68k', 1676 ). +file('__wait3.S',text,'glibc-1.06/sysdeps/unix/bsd/hp/m68k', 1138 ). +file('start.c',text,'glibc-1.06/sysdeps/unix/bsd/hp/m68k', 222 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/bsd/hp/m68k', 1857 ). +file('__vfork.S',text,'glibc-1.06/sysdeps/unix/bsd/i386', 1335 ). +file('__wait3.S',text,'glibc-1.06/sysdeps/unix/bsd/i386', 1660 ). +file('__pipe.S',text,'glibc-1.06/sysdeps/unix/bsd/m68k', 924 ). +file('__wait.S',text,'glibc-1.06/sysdeps/unix/bsd/m68k', 934 ). +file('start.c',text,'glibc-1.06/sysdeps/unix/bsd/m68k', 57 ). +file('sysdep.S',text,'glibc-1.06/sysdeps/unix/bsd/m68k', 905 ). +file('i386',dir,'glibc-1.06/sysdeps/unix/bsd/sequent', 512 ). +file('__sigvec.S',text,'glibc-1.06/sysdeps/unix/bsd/sequent/i386', 1708 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/bsd/sequent/i386', 2605 ). +file('m68k',dir,'glibc-1.06/sysdeps/unix/bsd/sony', 512 ). +file('newsos4',dir,'glibc-1.06/sysdeps/unix/bsd/sony', 512 ). +file('Implies',text,'glibc-1.06/sysdeps/unix/bsd/sony/m68k', 61 ). +file('m68k',dir,'glibc-1.06/sysdeps/unix/bsd/sony/newsos4', 512 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/bsd/sony/newsos4/m68k', 2030 ). +file('__getdents.S',text,'glibc-1.06/sysdeps/unix/bsd/sun', 886 ). +file('__sigret.S',text,'glibc-1.06/sysdeps/unix/bsd/sun', 952 ). +file('__sigvec.S',text,'glibc-1.06/sysdeps/unix/bsd/sun', 933 ). +file('m68k',dir,'glibc-1.06/sysdeps/unix/bsd/sun', 512 ). +file('sethostid.c',text,'glibc-1.06/sysdeps/unix/bsd/sun', 36 ). +file('sparc',dir,'glibc-1.06/sysdeps/unix/bsd/sun', 512 ). +file('sunos3',dir,'glibc-1.06/sysdeps/unix/bsd/sun', 512 ). +file('sunos4',dir,'glibc-1.06/sysdeps/unix/bsd/sun', 512 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/bsd/sun/m68k', 11 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/bsd/sun/m68k', 77 ). +file('__brk.S',text,'glibc-1.06/sysdeps/unix/bsd/sun/m68k', 1169 ). +file('__vfork.S',text,'glibc-1.06/sysdeps/unix/bsd/sun/m68k', 1677 ). +file('sethostid.S',text,'glibc-1.06/sysdeps/unix/bsd/sun/m68k', 1153 ). +file('sigcontext.h',text,'glibc-1.06/sysdeps/unix/bsd/sun/m68k', 998 ). +file('sigtramp.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/m68k', 3578 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/bsd/sun/m68k', 1861 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/bsd/sun/sparc', 11 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/bsd/sun/sparc', 266 ). +file('sethostid.S',text,'glibc-1.06/sysdeps/unix/bsd/sun/sparc', 1253 ). +file('sigcontext.h',text,'glibc-1.06/sysdeps/unix/bsd/sun/sparc', 1292 ). +file('sigtramp.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sparc', 6528 ). +file('vfork.S',text,'glibc-1.06/sysdeps/unix/bsd/sun/sparc', 946 ). +file('m68k',dir,'glibc-1.06/sysdeps/unix/bsd/sun/sunos3', 512 ). +file('__wait.S',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos3/m68k', 45 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 12 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 78 ). +file('__tcgetatr.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 1105 ). +file('__wait.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 44 ). +file('__wait3.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 45 ). +file('__wait4.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 1579 ). +file('__waitpid.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 47 ). +file('fcntlbits.h',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 5466 ). +file('speed.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 2729 ). +file('sys_wait4.S',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 892 ). +file('tcflow.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 1055 ). +file('tcflush.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 1067 ). +file('tcsendbrk.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 1167 ). +file('tcsetattr.c',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 1411 ). +file('termbits.h',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 7364 ). +file('uname.S',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 37 ). +file('utsnamelen.h',text,'glibc-1.06/sysdeps/unix/bsd/sun/sunos4', 26 ). +file('Implies',text,'glibc-1.06/sysdeps/unix/bsd/tahoe', 13 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/bsd/tahoe', 152 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 13 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 78 ). +file('__getdents.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 45 ). +file('__sysconf.c',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 1853 ). +file('__wait.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 1039 ). +file('__wait3.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 890 ). +file('__waitpid.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 892 ). +file('fcntlbits.h',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 4462 ). +file('getsysinfo.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 979 ). +file('mips',dir,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 512 ). +file('posix_opt.h',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 999 ). +file('uname.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 37 ). +file('utsnamelen.h',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4', 27 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 23 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 87 ). +file('__brk.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 1476 ). +file('__fork.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 1004 ). +file('__handler.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 3228 ). +file('__pipe.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 1012 ). +file('__sigret.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 904 ). +file('__sigvec.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 933 ). +file('__vfork.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 1036 ). +file('sigcontext.h',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 1895 ). +file('sigtramp.c',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 2033 ). +file('start.c',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 1807 ). +file('sysdep.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 998 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 2108 ). +file('vfork.S',text,'glibc-1.06/sysdeps/unix/bsd/ultrix4/mips', 960 ). +file('__brk.S',text,'glibc-1.06/sysdeps/unix/bsd/vax', 1135 ). +file('__pipe.S',text,'glibc-1.06/sysdeps/unix/bsd/vax', 933 ). +file('__vfork.S',text,'glibc-1.06/sysdeps/unix/bsd/vax', 1620 ). +file('__wait.S',text,'glibc-1.06/sysdeps/unix/bsd/vax', 918 ). +file('__wait3.S',text,'glibc-1.06/sysdeps/unix/bsd/vax', 1102 ). +file('sysdep.S',text,'glibc-1.06/sysdeps/unix/bsd/vax', 917 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/bsd/vax', 1640 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/common', 41 ). +file('Implies',text,'glibc-1.06/sysdeps/unix/common', 145 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/common', 1582 ). +file('__access.S',text,'glibc-1.06/sysdeps/unix/common', 879 ). +file('__adjtime.S',text,'glibc-1.06/sysdeps/unix/common', 880 ). +file('__dup2.S',text,'glibc-1.06/sysdeps/unix/common', 877 ). +file('__fchmod.S',text,'glibc-1.06/sysdeps/unix/common', 879 ). +file('__fchown.S',text,'glibc-1.06/sysdeps/unix/common', 879 ). +file('__getgrps.c',text,'glibc-1.06/sysdeps/unix/common', 1941 ). +file('__getitmr.S',text,'glibc-1.06/sysdeps/unix/common', 882 ). +file('__getpgrp.S',text,'glibc-1.06/sysdeps/unix/common', 880 ). +file('__getrusag.S',text,'glibc-1.06/sysdeps/unix/common', 882 ). +file('__gettod.S',text,'glibc-1.06/sysdeps/unix/common', 885 ). +file('__lstat.S',text,'glibc-1.06/sysdeps/unix/common', 878 ). +file('__mkdir.S',text,'glibc-1.06/sysdeps/unix/common', 878 ). +file('__readlink.S',text,'glibc-1.06/sysdeps/unix/common', 881 ). +file('__rmdir.S',text,'glibc-1.06/sysdeps/unix/common', 878 ). +file('__select.S',text,'glibc-1.06/sysdeps/unix/common', 879 ). +file('__setitmr.S',text,'glibc-1.06/sysdeps/unix/common', 882 ). +file('__setpgrp.S',text,'glibc-1.06/sysdeps/unix/common', 880 ). +file('__symlink.S',text,'glibc-1.06/sysdeps/unix/common', 880 ). +file('bsd_getgrp.S',text,'glibc-1.06/sysdeps/unix/common', 896 ). +file('configure',text,'glibc-1.06/sysdeps/unix/common', 1148 ). +file('configure.in',text,'glibc-1.06/sysdeps/unix/common', 353 ). +file('ftruncate.S',text,'glibc-1.06/sysdeps/unix/common', 880 ). +file('getrlimit.S',text,'glibc-1.06/sysdeps/unix/common', 880 ). +file('glue-ctype.c',text,'glibc-1.06/sysdeps/unix/common', 1923 ). +file('make_siglist.c',text,'glibc-1.06/sysdeps/unix/common', 1587 ). +file('readv.S',text,'glibc-1.06/sysdeps/unix/common', 876 ). +file('rename.S',text,'glibc-1.06/sysdeps/unix/common', 877 ). +file('setgroups.S',text,'glibc-1.06/sysdeps/unix/common', 874 ). +file('setrlimit.S',text,'glibc-1.06/sysdeps/unix/common', 880 ). +file('swapon.S',text,'glibc-1.06/sysdeps/unix/common', 877 ). +file('truncate.S',text,'glibc-1.06/sysdeps/unix/common', 879 ). +file('vhangup.S',text,'glibc-1.06/sysdeps/unix/common', 878 ). +file('writev.S',text,'glibc-1.06/sysdeps/unix/common', 877 ). +file('__brk.S',text,'glibc-1.06/sysdeps/unix/i386', 1145 ). +file('__fork.S',text,'glibc-1.06/sysdeps/unix/i386', 992 ). +file('__pipe.S',text,'glibc-1.06/sysdeps/unix/i386', 966 ). +file('__sigret.S',text,'glibc-1.06/sysdeps/unix/i386', 1007 ). +file('__wait.S',text,'glibc-1.06/sysdeps/unix/i386', 1069 ). +file('start.c',text,'glibc-1.06/sysdeps/unix/i386', 55 ). +file('sysdep.S',text,'glibc-1.06/sysdeps/unix/i386', 1050 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/i386', 1981 ). +file('Subdirs',text,'glibc-1.06/sysdeps/unix/inet', 5 ). +file('__gethstnm.S',text,'glibc-1.06/sysdeps/unix/inet', 884 ). +file('accept.S',text,'glibc-1.06/sysdeps/unix/inet', 877 ). +file('bind.S',text,'glibc-1.06/sysdeps/unix/inet', 875 ). +file('connect.S',text,'glibc-1.06/sysdeps/unix/inet', 878 ). +file('gethostid.S',text,'glibc-1.06/sysdeps/unix/inet', 880 ). +file('getpeernam.S',text,'glibc-1.06/sysdeps/unix/inet', 882 ). +file('getsocknam.S',text,'glibc-1.06/sysdeps/unix/inet', 882 ). +file('getsockopt.S',text,'glibc-1.06/sysdeps/unix/inet', 881 ). +file('listen.S',text,'glibc-1.06/sysdeps/unix/inet', 877 ). +file('recv.S',text,'glibc-1.06/sysdeps/unix/inet', 875 ). +file('recvfrom.S',text,'glibc-1.06/sysdeps/unix/inet', 879 ). +file('recvmsg.S',text,'glibc-1.06/sysdeps/unix/inet', 878 ). +file('send.S',text,'glibc-1.06/sysdeps/unix/inet', 875 ). +file('sendmsg.S',text,'glibc-1.06/sysdeps/unix/inet', 878 ). +file('sendto.S',text,'glibc-1.06/sysdeps/unix/inet', 877 ). +file('sethostid.S',text,'glibc-1.06/sysdeps/unix/inet', 880 ). +file('sethostnam.S',text,'glibc-1.06/sysdeps/unix/inet', 882 ). +file('setsockopt.S',text,'glibc-1.06/sysdeps/unix/inet', 881 ). +file('shutdown.S',text,'glibc-1.06/sysdeps/unix/inet', 879 ). +file('socket.S',text,'glibc-1.06/sysdeps/unix/inet', 877 ). +file('socketpair.S',text,'glibc-1.06/sysdeps/unix/inet', 881 ). +file('__brk.S',text,'glibc-1.06/sysdeps/unix/sparc', 1468 ). +file('__fork.S',text,'glibc-1.06/sysdeps/unix/sparc', 1005 ). +file('__pipe.S',text,'glibc-1.06/sysdeps/unix/sparc', 1044 ). +file('__vfork.S',text,'glibc-1.06/sysdeps/unix/sparc', 1055 ). +file('start.c',text,'glibc-1.06/sysdeps/unix/sparc', 4866 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/sparc', 1388 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/sysv', 36 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/sysv', 1593 ). +file('__getdents.c',text,'glibc-1.06/sysdeps/unix/sysv', 1216 ). +file('__gethstnm.c',text,'glibc-1.06/sysdeps/unix/sysv', 1265 ). +file('__mkdir.c',text,'glibc-1.06/sysdeps/unix/sysv', 2327 ). +file('__rmdir.c',text,'glibc-1.06/sysdeps/unix/sysv', 1917 ). +file('__settod.c',text,'glibc-1.06/sysdeps/unix/sysv', 1355 ). +file('__sigact.c',text,'glibc-1.06/sysdeps/unix/sysv', 1907 ). +file('__tcgetatr.c',text,'glibc-1.06/sysdeps/unix/sysv', 5451 ). +file('__times.S',text,'glibc-1.06/sysdeps/unix/sysv', 878 ). +file('alarm.S',text,'glibc-1.06/sysdeps/unix/sysv', 876 ). +file('direct.h',text,'glibc-1.06/sysdeps/unix/sysv', 156 ). +file('fcntlbits.h',text,'glibc-1.06/sysdeps/unix/sysv', 3276 ). +file('i386',dir,'glibc-1.06/sysdeps/unix/sysv', 512 ). +file('isc2.2',dir,'glibc-1.06/sysdeps/unix/sysv', 512 ). +file('linux',dir,'glibc-1.06/sysdeps/unix/sysv', 512 ). +file('local_lim.h',text,'glibc-1.06/sysdeps/unix/sysv', 1254 ). +file('minix',dir,'glibc-1.06/sysdeps/unix/sysv', 512 ). +file('nice.S',text,'glibc-1.06/sysdeps/unix/sysv', 869 ). +file('pause.S',text,'glibc-1.06/sysdeps/unix/sysv', 876 ). +file('sco3.2',dir,'glibc-1.06/sysdeps/unix/sysv', 512 ). +file('sco3.2.4',dir,'glibc-1.06/sysdeps/unix/sysv', 512 ). +file('setrlimit.c',text,'glibc-1.06/sysdeps/unix/sysv', 1715 ). +file('signal.S',text,'glibc-1.06/sysdeps/unix/sysv', 877 ). +file('signum.h',text,'glibc-1.06/sysdeps/unix/sysv', 2352 ). +file('statbuf.h',text,'glibc-1.06/sysdeps/unix/sysv', 2060 ). +file('stime.S',text,'glibc-1.06/sysdeps/unix/sysv', 870 ). +file('sys_getdents.S',text,'glibc-1.06/sysdeps/unix/sysv', 875 ). +file('sysd-stdio.c',text,'glibc-1.06/sysdeps/unix/sysv', 62 ). +file('sysv4',dir,'glibc-1.06/sysdeps/unix/sysv', 512 ). +file('sysv_termio.h',text,'glibc-1.06/sysdeps/unix/sysv', 4187 ). +file('tcdrain.c',text,'glibc-1.06/sysdeps/unix/sysv', 1171 ). +file('tcflow.c',text,'glibc-1.06/sysdeps/unix/sysv', 1386 ). +file('tcflush.c',text,'glibc-1.06/sysdeps/unix/sysv', 1351 ). +file('tcgetpgrp.c',text,'glibc-1.06/sysdeps/unix/sysv', 1173 ). +file('tcsendbrk.c',text,'glibc-1.06/sysdeps/unix/sysv', 1589 ). +file('tcsetattr.c',text,'glibc-1.06/sysdeps/unix/sysv', 5463 ). +file('tcsetpgrp.c',text,'glibc-1.06/sysdeps/unix/sysv', 1131 ). +file('ulimit.S',text,'glibc-1.06/sysdeps/unix/sysv', 877 ). +file('uname.S',text,'glibc-1.06/sysdeps/unix/sysv', 870 ). +file('utime.S',text,'glibc-1.06/sysdeps/unix/sysv', 870 ). +file('utmp.h',text,'glibc-1.06/sysdeps/unix/sysv', 327 ). +file('utsnamelen.h',text,'glibc-1.06/sysdeps/unix/sysv', 26 ). +file('linux',dir,'glibc-1.06/sysdeps/unix/sysv/i386', 512 ). +file('signal.S',text,'glibc-1.06/sysdeps/unix/sysv/i386', 1187 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/sysv/i386', 134 ). +file('time.S',text,'glibc-1.06/sysdeps/unix/sysv/i386', 1037 ). +file('__wait.S',text,'glibc-1.06/sysdeps/unix/sysv/i386/linux', 1159 ). +file('socket.S',text,'glibc-1.06/sysdeps/unix/sysv/i386/linux', 1842 ). +file('sysdep.S',text,'glibc-1.06/sysdeps/unix/sysv/i386/linux', 1100 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/sysv/i386/linux', 2029 ). +file('rename.S',text,'glibc-1.06/sysdeps/unix/sysv/isc2.2', 37 ). +file('Implies',text,'glibc-1.06/sysdeps/unix/sysv/linux', 81 ). +file('__setsid.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 879 ). +file('__wait4.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 45 ). +file('__waitpid.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 880 ). +file('accept.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 42 ). +file('bind.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 40 ). +file('connect.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 43 ). +file('getpeernam.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 47 ). +file('getpgrp.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 878 ). +file('getsocknam.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 47 ). +file('listen.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 42 ). +file('rename.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 37 ). +file('socketpair.S',text,'glibc-1.06/sysdeps/unix/sysv/linux', 46 ). +file('syscall.h',text,'glibc-1.06/sysdeps/unix/sysv/linux', 2858 ). +file('sigaction.h',text,'glibc-1.06/sysdeps/unix/sysv/minix', 1955 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2', 12 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2', 925 ). +file('__fltused.c',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2', 98 ). +file('local_lim.h',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2', 1340 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 11 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 78 ). +file('__getpgrp.c',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 1077 ). +file('__pathconf.S',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 875 ). +file('__setpgrp.c',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 1223 ). +file('__setsid.c',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 1191 ). +file('__sigact.S',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 876 ). +file('__sigproc.S',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 878 ). +file('__sysconf.S',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 874 ). +file('__waitpid.S',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 1408 ). +file('confname.h',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 1619 ). +file('direct.h',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 604 ). +file('sco_pgrp.S',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 883 ). +file('sigpending.S',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 875 ). +file('sigsuspend.S',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 875 ). +file('syscall.h',text,'glibc-1.06/sysdeps/unix/sysv/sco3.2.4', 2222 ). +file('Dist',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 12 ). +file('Implies',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 97 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 933 ). +file('__getdtsz.c',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 78 ). +file('__getpgsz.c',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 78 ). +file('__sigproc.S',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 892 ). +file('__sysconf.c',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 3509 ). +file('direct.h',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 1406 ). +file('fchdir.S',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 92 ). +file('fcntlbits.h',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 4355 ). +file('setegid.S',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 97 ). +file('seteuid.S',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 97 ). +file('sigaction.h',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 1977 ). +file('signum.h',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 2909 ). +file('solaris2',dir,'glibc-1.06/sysdeps/unix/sysv/sysv4', 512 ). +file('sysconfig.h',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 1105 ). +file('time.S',text,'glibc-1.06/sysdeps/unix/sysv/sysv4', 883 ). +file('Makefile',text,'glibc-1.06/sysdeps/unix/sysv/sysv4/solaris2', 356 ). +file('__utimes.S',text,'glibc-1.06/sysdeps/unix/sysv/sysv4/solaris2', 85 ). +file('sigaltstack.S',text,'glibc-1.06/sysdeps/unix/sysv/sysv4/solaris2', 102 ). +file('start.c',text,'glibc-1.06/sysdeps/unix/sysv/sysv4/solaris2', 137 ). +file('sysdep.h',text,'glibc-1.06/sysdeps/unix/sysv/sysv4/solaris2', 135 ). +file('utsnamelen.h',text,'glibc-1.06/sysdeps/unix/sysv/sysv4/solaris2', 28 ). +file('DEFS.h',text,'glibc-1.06/sysdeps/vax', 1654 ). +file('Dist',text,'glibc-1.06/sysdeps/vax', 7 ). +file('Makefile',text,'glibc-1.06/sysdeps/vax', 1142 ). +file('__infnan.c',text,'glibc-1.06/sysdeps/vax', 1668 ). +file('__longjmp.c',text,'glibc-1.06/sysdeps/vax', 3209 ). +file('__memccpy.c',text,'glibc-1.06/sysdeps/vax', 1527 ). +file('bcopy.s',text,'glibc-1.06/sysdeps/vax', 2510 ). +file('bzero.s',text,'glibc-1.06/sysdeps/vax', 2152 ). +file('ffs.s',text,'glibc-1.06/sysdeps/vax', 2058 ). +file('htonl.s',text,'glibc-1.06/sysdeps/vax', 1073 ). +file('htons.s',text,'glibc-1.06/sysdeps/vax', 1067 ). +file('huge_val.h',text,'glibc-1.06/sysdeps/vax', 1036 ). +file('jmp_buf.h',text,'glibc-1.06/sysdeps/vax', 132 ). +file('log10.c',text,'glibc-1.06/sysdeps/vax', 1089 ). +file('memchr.s',text,'glibc-1.06/sysdeps/vax', 2696 ). +file('memcmp.s',text,'glibc-1.06/sysdeps/vax', 2437 ). +file('memmove.s',text,'glibc-1.06/sysdeps/vax', 3203 ). +file('memset.s',text,'glibc-1.06/sysdeps/vax', 2193 ). +file('ntohl.s',text,'glibc-1.06/sysdeps/vax', 1073 ). +file('ntohs.s',text,'glibc-1.06/sysdeps/vax', 1067 ). +file('setjmp.c',text,'glibc-1.06/sysdeps/vax', 1297 ). +file('strcat.s',text,'glibc-1.06/sysdeps/vax', 2451 ). +file('strchr.s',text,'glibc-1.06/sysdeps/vax', 3578 ). +file('strcmp.s',text,'glibc-1.06/sysdeps/vax', 2977 ). +file('strcpy.s',text,'glibc-1.06/sysdeps/vax', 2381 ). +file('strcspn.s',text,'glibc-1.06/sysdeps/vax', 2633 ). +file('strlen.s',text,'glibc-1.06/sysdeps/vax', 2171 ). +file('strncat.s',text,'glibc-1.06/sysdeps/vax', 2939 ). +file('strncmp.s',text,'glibc-1.06/sysdeps/vax', 3026 ). +file('strncpy.s',text,'glibc-1.06/sysdeps/vax', 3027 ). +file('strpbrk.s',text,'glibc-1.06/sysdeps/vax', 2566 ). +file('strrchr.s',text,'glibc-1.06/sysdeps/vax', 3813 ). +file('strsep.s',text,'glibc-1.06/sysdeps/vax', 3098 ). +file('strspn.s',text,'glibc-1.06/sysdeps/vax', 2750 ). +file('strstr.s',text,'glibc-1.06/sysdeps/vax', 3871 ). +file('Makefile',text,'glibc-1.06/termios', 1136 ). +file('TAGS',text,'glibc-1.06/termios', 4327 ). +file('__tcgetatr.dep',text,'glibc-1.06/termios', 306 ). +file('cfmakeraw.c',text,'glibc-1.06/termios', 1212 ). +file('cfmakeraw.dep',text,'glibc-1.06/termios', 182 ). +file('cfsetspeed.c',text,'glibc-1.06/termios', 1159 ). +file('cfsetspeed.dep',text,'glibc-1.06/termios', 224 ). +file('depend-termios',text,'glibc-1.06/termios', 363 ). +file('speed.dep',text,'glibc-1.06/termios', 240 ). +file('sys',dir,'glibc-1.06/termios', 512 ). +file('tcdrain.dep',text,'glibc-1.06/termios', 447 ). +file('tcflow.dep',text,'glibc-1.06/termios', 278 ). +file('tcflush.dep',text,'glibc-1.06/termios', 281 ). +file('tcgetattr.c',text,'glibc-1.06/termios', 1060 ). +file('tcgetattr.dep',text,'glibc-1.06/termios', 201 ). +file('tcgetpgrp.dep',text,'glibc-1.06/termios', 431 ). +file('tcsendbrk.dep',text,'glibc-1.06/termios', 445 ). +file('tcsetattr.dep',text,'glibc-1.06/termios', 303 ). +file('tcsetpgrp.dep',text,'glibc-1.06/termios', 431 ). +file('termios.h',text,'glibc-1.06/termios', 3095 ). +file('termios.h',text,'glibc-1.06/termios/sys', 74 ). +file('ttydefaults.h',text,'glibc-1.06/termios/sys', 3373 ). +file('Makefile',text,'glibc-1.06/time', 3736 ). +file('TAGS',text,'glibc-1.06/time', 4013 ). +file('__adjtime.dep',text,'glibc-1.06/time', 137 ). +file('__getitmr.dep',text,'glibc-1.06/time', 137 ). +file('__gettod.dep',text,'glibc-1.06/time', 134 ). +file('__setitmr.dep',text,'glibc-1.06/time', 137 ). +file('__settod.dep',text,'glibc-1.06/time', 131 ). +file('__tzset.c',text,'glibc-1.06/time', 11728 ). +file('__tzset.dep',text,'glibc-1.06/time', 657 ). +file('adjtime.c',text,'glibc-1.06/time', 1108 ). +file('adjtime.dep',text,'glibc-1.06/time', 187 ). +file('africa',text,'glibc-1.06/time', 1409 ). +file('antarctica',text,'glibc-1.06/time', 90 ). +file('ap',exec,'glibc-1.06/time', 393216 ). +file('ap.c',text,'glibc-1.06/time', 1373 ). +file('ap.dep',text,'glibc-1.06/time', 390 ). +file('asctime.c',text,'glibc-1.06/time', 1666 ). +file('asctime.dep',text,'glibc-1.06/time', 523 ). +file('asia',text,'glibc-1.06/time', 9165 ). +file('australasia',text,'glibc-1.06/time', 16701 ). +file('clock.dep',text,'glibc-1.06/time', 235 ). +file('ctime.c',text,'glibc-1.06/time', 1180 ). +file('ctime.dep',text,'glibc-1.06/time', 153 ). +file('depend-time',text,'glibc-1.06/time', 830 ). +file('difftime.c',text,'glibc-1.06/time', 1043 ). +file('difftime.dep',text,'glibc-1.06/time', 162 ). +file('emkdir.c',text,'glibc-1.06/time', 1530 ). +file('etcetera',text,'glibc-1.06/time', 1282 ). +file('europe',text,'glibc-1.06/time', 12456 ). +file('factory',text,'glibc-1.06/time', 311 ). +file('getitmr.c',text,'glibc-1.06/time', 1107 ). +file('getitmr.dep',text,'glibc-1.06/time', 187 ). +file('gettod.c',text,'glibc-1.06/time', 1084 ). +file('gettod.dep',text,'glibc-1.06/time', 184 ). +file('gmtime.c',text,'glibc-1.06/time', 1099 ). +file('gmtime.dep',text,'glibc-1.06/time', 156 ). +file('ialloc.c',text,'glibc-1.06/time', 1872 ). +file('leapseconds',text,'glibc-1.06/time', 1373 ). +file('localtime.c',text,'glibc-1.06/time', 2239 ). +file('localtime.dep',text,'glibc-1.06/time', 654 ). +file('mktime.c',text,'glibc-1.06/time', 7273 ). +file('mktime.dep',text,'glibc-1.06/time', 178 ). +file('northamerica',text,'glibc-1.06/time', 14740 ). +file('offtime.c',text,'glibc-1.06/time', 2224 ). +file('offtime.dep',text,'glibc-1.06/time', 159 ). +file('pacificnew',text,'glibc-1.06/time', 1098 ). +file('private.h',text,'glibc-1.06/time', 3331 ). +file('scheck.c',text,'glibc-1.06/time', 1194 ). +file('setitmr.c',text,'glibc-1.06/time', 1137 ). +file('setitmr.dep',text,'glibc-1.06/time', 187 ). +file('settod.c',text,'glibc-1.06/time', 1096 ). +file('settod.dep',text,'glibc-1.06/time', 184 ). +file('southamerica',text,'glibc-1.06/time', 4094 ). +file('stime.dep',text,'glibc-1.06/time', 213 ). +file('strftime.c',text,'glibc-1.06/time', 6484 ). +file('strftime.dep',text,'glibc-1.06/time', 651 ). +file('syms-time.c',text,'glibc-1.06/time', 1069 ). +file('syms-time.dep',text,'glibc-1.06/time', 41 ). +file('sys',dir,'glibc-1.06/time', 512 ). +file('systemv',text,'glibc-1.06/time', 1390 ). +file('test_time.args',text,'glibc-1.06/time', 8 ). +file('test_time.c',text,'glibc-1.06/time', 2661 ). +file('test_time.dep',text,'glibc-1.06/time', 376 ). +file('time.dep',text,'glibc-1.06/time', 183 ). +file('time.h',text,'glibc-1.06/time', 5489 ). +file('tzfile.c',text,'glibc-1.06/time', 7646 ). +file('tzfile.dep',text,'glibc-1.06/time', 589 ). +file('tzfile.h',text,'glibc-1.06/time', 4561 ). +file('tzset.c',text,'glibc-1.06/time', 963 ). +file('tzset.dep',text,'glibc-1.06/time', 168 ). +file('yearistype',exec,'glibc-1.06/time', 298 ). +file('zdump',exec,'glibc-1.06/time', 409600 ). +file('zdump.c',text,'glibc-1.06/time', 5961 ). +file('zdump.dep',text,'glibc-1.06/time', 303 ). +file('zic',exec,'glibc-1.06/time', 491520 ). +file('zic.c',text,'glibc-1.06/time', 43437 ). +file('zic.dep',text,'glibc-1.06/time', 371 ). +file('zonenames',text,'glibc-1.06/time', 323 ). +file('zones-africa',text,'glibc-1.06/time', 250 ). +file('zones-antarctica',text,'glibc-1.06/time', 266 ). +file('zones-asia',text,'glibc-1.06/time', 273 ). +file('zones-australasia',text,'glibc-1.06/time', 453 ). +file('zones-etcetera',text,'glibc-1.06/time', 532 ). +file('zones-europe',text,'glibc-1.06/time', 298 ). +file('zones-factory',text,'glibc-1.06/time', 253 ). +file('zones-northamerica',text,'glibc-1.06/time', 645 ). +file('zones-southamerica',text,'glibc-1.06/time', 370 ). +file('zones-systemv',text,'glibc-1.06/time', 433 ). +file('time.h',text,'glibc-1.06/time/sys', 4206 ). +file('0BUGS',text,'gnuplot-3.4', 531 ). +file('0FAQ',text,'gnuplot-3.4', 22844 ). +file('0INSTALL',text,'gnuplot-3.4', 10503 ). +file('0INSTALL.orig',text,'gnuplot-3.4', 10396 ). +file('0README',text,'gnuplot-3.4', 6483 ). +file('Copyright',text,'gnuplot-3.4', 1089 ). +file('History',text,'gnuplot-3.4', 10765 ). +file('Makefile',text,'gnuplot-3.4', 11210 ). +file('Makefile.in',text,'gnuplot-3.4', 11011 ). +file('Makefile.in.orig',text,'gnuplot-3.4', 11109 ). +file('README.3d',text,'gnuplot-3.4', 6205 ). +file('README.3p2',text,'gnuplot-3.4', 2838 ). +file('README.3p3',text,'gnuplot-3.4', 214 ). +file('README.3p4',text,'gnuplot-3.4', 6641 ). +file('README.ami',text,'gnuplot-3.4', 1920 ). +file('README.gnu',text,'gnuplot-3.4', 1168 ). +file('README.mf',text,'gnuplot-3.4', 4322 ). +file('README.nex',text,'gnuplot-3.4', 1428 ). +file('README.os2',text,'gnuplot-3.4', 3851 ). +file('README.pro',text,'gnuplot-3.4', 3142 ). +file('README.win',text,'gnuplot-3.4', 1270 ). +file('README.x11',text,'gnuplot-3.4', 2405 ). +file('README.x11.orig',text,'gnuplot-3.4', 2541 ). +file('bf_test.c',text,'gnuplot-3.4', 3750 ). +file('binary.c',text,'gnuplot-3.4', 13590 ). +file('bitmap.c',text,'gnuplot-3.4', 52385 ). +file('bitmap.h',text,'gnuplot-3.4', 2823 ). +file('buildvms.com',text,'gnuplot-3.4', 1309 ). +file('command.c',text,'gnuplot-3.4', 115092 ). +file('config.status',exec,'gnuplot-3.4', 1865 ). +file('configure',exec,'gnuplot-3.4', 17228 ). +file('configure.in',text,'gnuplot-3.4', 2276 ). +file('configure.in.orig',text,'gnuplot-3.4', 2372 ). +file('configure.orig',text,'gnuplot-3.4', 17229 ). +file('contour.c',text,'gnuplot-3.4', 43010 ). +file('corgraph.asm',text,'gnuplot-3.4', 2272 ). +file('corplot.c',text,'gnuplot-3.4', 2721 ). +file('demo',dir,'gnuplot-3.4', 1024 ). +file('docs',dir,'gnuplot-3.4', 1024 ). +file('epsviewe.h',text,'gnuplot-3.4', 371 ). +file('epsviewe.m',text,'gnuplot-3.4', 2692 ). +file('eval.c',text,'gnuplot-3.4', 4474 ). +file('gnubin.c',text,'gnuplot-3.4', 4611 ). +file('gnuplot',exec,'gnuplot-3.4', 491520 ). +file('gnuplot.def',text,'gnuplot-3.4', 111 ). +file('gnuplot.el',text,'gnuplot-3.4', 5562 ). +file('gnuplot_x11',exec,'gnuplot-3.4', 32768 ). +file('gplt_x11.c',text,'gnuplot-3.4', 30679 ). +file('gplt_x11.c.orig',text,'gnuplot-3.4', 30741 ). +file('graph3d.c',text,'gnuplot-3.4', 82284 ). +file('graph3d.c.orig',text,'gnuplot-3.4', 82276 ). +file('graphics.c',text,'gnuplot-3.4', 55680 ). +file('header.mac',text,'gnuplot-3.4', 918 ). +file('help.c',text,'gnuplot-3.4', 19328 ). +file('help.h',text,'gnuplot-3.4', 2034 ). +file('hrcgraph.asm',text,'gnuplot-3.4', 8192 ). +file('intergra.x11',text,'gnuplot-3.4', 707 ). +file('internal.c',text,'gnuplot-3.4', 16967 ). +file('internal.c.orig',text,'gnuplot-3.4', 16854 ). +file('lasergnu',exec,'gnuplot-3.4', 4511 ). +file('lineproc.mac',text,'gnuplot-3.4', 1980 ). +file('linkopt.amg',text,'gnuplot-3.4', 263 ). +file('linkopt.msc',text,'gnuplot-3.4', 181 ). +file('linkopt.vms',text,'gnuplot-3.4', 26 ). +file('linkopt.ztc',text,'gnuplot-3.4', 179 ). +file('makefile.286',text,'gnuplot-3.4', 4238 ). +file('makefile.amg',text,'gnuplot-3.4', 2889 ). +file('makefile.ami',text,'gnuplot-3.4', 3060 ). +file('makefile.djg',text,'gnuplot-3.4', 2746 ). +file('makefile.emx',text,'gnuplot-3.4', 3535 ). +file('makefile.g',text,'gnuplot-3.4', 2676 ). +file('makefile.msc',text,'gnuplot-3.4', 3897 ). +file('makefile.msw',text,'gnuplot-3.4', 6453 ). +file('makefile.nt',text,'gnuplot-3.4', 5755 ). +file('makefile.os2',text,'gnuplot-3.4', 2363 ). +file('makefile.r',text,'gnuplot-3.4', 17918 ). +file('makefile.st',text,'gnuplot-3.4', 3731 ). +file('makefile.tc',text,'gnuplot-3.4', 5714 ). +file('makefile.unx',text,'gnuplot-3.4', 33064 ). +file('makefile.unx.orig',text,'gnuplot-3.4', 33173 ). +file('makefile.vms',text,'gnuplot-3.4', 2097 ). +file('makefile.win',text,'gnuplot-3.4', 5839 ). +file('makefile.ztc',text,'gnuplot-3.4', 2937 ). +file('misc.c',text,'gnuplot-3.4', 25667 ). +file('os2',dir,'gnuplot-3.4', 512 ). +file('parse.c',text,'gnuplot-3.4', 11696 ). +file('pcgraph.asm',text,'gnuplot-3.4', 3925 ). +file('plot.c',text,'gnuplot-3.4', 13132 ). +file('plot.h',text,'gnuplot-3.4', 15668 ). +file('readline.c',text,'gnuplot-3.4', 22201 ). +file('scanner.c',text,'gnuplot-3.4', 10596 ). +file('setshow.c',text,'gnuplot-3.4', 76060 ). +file('setshow.h',text,'gnuplot-3.4', 5246 ). +file('specfun.c',text,'gnuplot-3.4', 20894 ). +file('standard.c',text,'gnuplot-3.4', 20424 ). +file('term',dir,'gnuplot-3.4', 1536 ). +file('term.c',text,'gnuplot-3.4', 68887 ). +file('term.h',text,'gnuplot-3.4', 5989 ). +file('util.c',text,'gnuplot-3.4', 12982 ). +file('version.c',text,'gnuplot-3.4', 2160 ). +file('win',dir,'gnuplot-3.4', 512 ). +file('1.dat',text,'gnuplot-3.4/demo', 839 ). +file('2.dat',text,'gnuplot-3.4/demo', 839 ). +file('3.dat',text,'gnuplot-3.4/demo', 839 ). +file('airfoil.dem',text,'gnuplot-3.4/demo', 4833 ). +file('all.dem',text,'gnuplot-3.4/demo', 2597 ). +file('animate.dem',text,'gnuplot-3.4/demo', 818 ). +file('antenna.dat',text,'gnuplot-3.4/demo', 20641 ). +file('binary.dem',text,'gnuplot-3.4/demo', 536 ). +file('bivariat.dem',text,'gnuplot-3.4/demo', 3047 ). +file('contours.dem',text,'gnuplot-3.4/demo', 3317 ). +file('controls.dem',text,'gnuplot-3.4/demo', 774 ). +file('discrete.dem',text,'gnuplot-3.4/demo', 739 ). +file('electron.dem',text,'gnuplot-3.4/demo', 2129 ). +file('err.dat',text,'gnuplot-3.4/demo', 478 ). +file('errorbar.dem',text,'gnuplot-3.4/demo', 1211 ). +file('glass.dat',text,'gnuplot-3.4/demo', 8596 ). +file('gnuplot.rot',text,'gnuplot-3.4/demo', 52 ). +file('hemisphr.dat',text,'gnuplot-3.4/demo', 6975 ). +file('hidden.dem',text,'gnuplot-3.4/demo', 1072 ). +file('klein.dat',text,'gnuplot-3.4/demo', 20117 ). +file('multimsh.dem',text,'gnuplot-3.4/demo', 1028 ). +file('param.dem',text,'gnuplot-3.4/demo', 987 ). +file('polar.dat',text,'gnuplot-3.4/demo', 6598 ). +file('polar.dem',text,'gnuplot-3.4/demo', 1063 ). +file('poldat.dem',text,'gnuplot-3.4/demo', 1257 ). +file('prob.dem',text,'gnuplot-3.4/demo', 21935 ). +file('prob2.dem',text,'gnuplot-3.4/demo', 10444 ). +file('random.dem',text,'gnuplot-3.4/demo', 913 ). +file('scatter.dem',text,'gnuplot-3.4/demo', 1373 ). +file('scatter2.dat',text,'gnuplot-3.4/demo', 1845 ). +file('simple.dem',text,'gnuplot-3.4/demo', 1229 ). +file('singulr.dem',text,'gnuplot-3.4/demo', 4183 ). +file('spline.dem',text,'gnuplot-3.4/demo', 2708 ). +file('stat.inc',text,'gnuplot-3.4/demo', 6353 ). +file('steps.dat',text,'gnuplot-3.4/demo', 51 ). +file('steps.dem',text,'gnuplot-3.4/demo', 742 ). +file('surface1.dem',text,'gnuplot-3.4/demo', 3384 ). +file('surface2.dem',text,'gnuplot-3.4/demo', 1755 ). +file('using.dat',text,'gnuplot-3.4/demo', 5630 ). +file('using.dem',text,'gnuplot-3.4/demo', 806 ). +file('whale.dat',text,'gnuplot-3.4/demo', 94483 ). +file('world.cor',text,'gnuplot-3.4/demo', 3485 ). +file('world.dat',text,'gnuplot-3.4/demo', 16782 ). +file('world.dem',text,'gnuplot-3.4/demo', 1414 ). +file('Makefile',text,'gnuplot-3.4/docs', 3617 ). +file('Makefile.in',text,'gnuplot-3.4/docs', 3441 ). +file('README',text,'gnuplot-3.4/docs', 3883 ). +file('checkdoc.c',text,'gnuplot-3.4/docs', 1865 ). +file('doc2gih',exec,'gnuplot-3.4/docs', 16384 ). +file('doc2gih.c',text,'gnuplot-3.4/docs', 2132 ). +file('doc2hlp.c',text,'gnuplot-3.4/docs', 2084 ). +file('doc2hlp.com',text,'gnuplot-3.4/docs', 90 ). +file('doc2info.pl',text,'gnuplot-3.4/docs', 3020 ). +file('doc2ipf.c',text,'gnuplot-3.4/docs', 15084 ). +file('doc2ms.c',text,'gnuplot-3.4/docs', 5822 ). +file('doc2rtf.c',text,'gnuplot-3.4/docs', 8811 ). +file('doc2tex.c',text,'gnuplot-3.4/docs', 5314 ). +file('gnuplot.1',text,'gnuplot-3.4/docs', 7472 ). +file('gnuplot.doc',text,'gnuplot-3.4/docs', 129670 ). +file('gnuplot.gih',text,'gnuplot-3.4/docs', 119818 ). +file('gpcard.tex',text,'gnuplot-3.4/docs', 41221 ). +file('lasergnu.1',text,'gnuplot-3.4/docs', 1594 ). +file('latextut',dir,'gnuplot-3.4/docs', 512 ). +file('makefile.ami',text,'gnuplot-3.4/docs', 2760 ). +file('makefile.org',text,'gnuplot-3.4/docs', 4379 ). +file('titlepag.ms',text,'gnuplot-3.4/docs', 758 ). +file('titlepag.tex',text,'gnuplot-3.4/docs', 1493 ). +file('toc_entr.sty',text,'gnuplot-3.4/docs', 2075 ). +file('Makefile',text,'gnuplot-3.4/docs/latextut', 802 ). +file('Makefile.in',text,'gnuplot-3.4/docs/latextut', 759 ). +file('eg1.plt',text,'gnuplot-3.4/docs/latextut', 65 ). +file('eg2.plt',text,'gnuplot-3.4/docs/latextut', 219 ). +file('eg3.dat',text,'gnuplot-3.4/docs/latextut', 781 ). +file('eg3.plt',text,'gnuplot-3.4/docs/latextut', 199 ). +file('eg4.plt',text,'gnuplot-3.4/docs/latextut', 227 ). +file('eg5.plt',text,'gnuplot-3.4/docs/latextut', 331 ). +file('eg6.plt',text,'gnuplot-3.4/docs/latextut', 457 ). +file('header.tex',text,'gnuplot-3.4/docs/latextut', 1677 ). +file('linepoin.plt',text,'gnuplot-3.4/docs/latextut', 549 ). +file('makefile.org',text,'gnuplot-3.4/docs/latextut', 566 ). +file('tutorial.tex',text,'gnuplot-3.4/docs/latextut', 16602 ). +file('dialogs.c',text,'gnuplot-3.4/os2', 13603 ). +file('dialogs.h',text,'gnuplot-3.4/os2', 2063 ). +file('gclient.c',text,'gnuplot-3.4/os2', 37245 ). +file('gnuicon.uue',text,'gnuplot-3.4/os2', 3557 ). +file('gnupmdrv.c',text,'gnuplot-3.4/os2', 6307 ). +file('gnupmdrv.def',text,'gnuplot-3.4/os2', 178 ). +file('gnupmdrv.h',text,'gnuplot-3.4/os2', 4612 ). +file('gnupmdrv.itl',text,'gnuplot-3.4/os2', 9564 ). +file('gnupmdrv.rc',text,'gnuplot-3.4/os2', 6144 ). +file('makefile',text,'gnuplot-3.4/os2', 1166 ). +file('print.c',text,'gnuplot-3.4/os2', 13301 ). +file('README',text,'gnuplot-3.4/term', 7115 ). +file('aed.trm',text,'gnuplot-3.4/term', 2389 ). +file('ai.trm',text,'gnuplot-3.4/term', 7403 ). +file('amiga.trm',text,'gnuplot-3.4/term', 9618 ). +file('apollo.trm',text,'gnuplot-3.4/term', 17142 ). +file('atari.trm',text,'gnuplot-3.4/term', 9635 ). +file('bigfig.trm',text,'gnuplot-3.4/term', 3690 ). +file('cgi.trm',text,'gnuplot-3.4/term', 4485 ). +file('compact.c',text,'gnuplot-3.4/term', 2493 ). +file('corel.trm',text,'gnuplot-3.4/term', 10947 ). +file('debug.trm',text,'gnuplot-3.4/term', 2749 ). +file('djsvga.trm',text,'gnuplot-3.4/term', 2628 ). +file('dumb.trm',text,'gnuplot-3.4/term', 6318 ). +file('dxf.trm',text,'gnuplot-3.4/term', 9212 ). +file('dxy.trm',text,'gnuplot-3.4/term', 2316 ). +file('eepic.trm',text,'gnuplot-3.4/term', 7751 ). +file('emxvga.trm',text,'gnuplot-3.4/term', 4303 ). +file('epson.trm',text,'gnuplot-3.4/term', 13022 ). +file('excl.trm',text,'gnuplot-3.4/term', 6188 ). +file('fg.trm',text,'gnuplot-3.4/term', 4978 ). +file('fig.trm',text,'gnuplot-3.4/term', 8478 ). +file('gpic.trm',text,'gnuplot-3.4/term', 4834 ). +file('gpr.trm',text,'gnuplot-3.4/term', 11715 ). +file('grass.trm',text,'gnuplot-3.4/term', 10800 ). +file('hp26.trm',text,'gnuplot-3.4/term', 16298 ). +file('hp2648.trm',text,'gnuplot-3.4/term', 2194 ). +file('hp500c.trm',text,'gnuplot-3.4/term', 11014 ). +file('hpgl.trm',text,'gnuplot-3.4/term', 14113 ). +file('hpljii.trm',text,'gnuplot-3.4/term', 8301 ). +file('hppj.trm',text,'gnuplot-3.4/term', 6017 ). +file('imagen.trm',text,'gnuplot-3.4/term', 17390 ). +file('impcodes.h',text,'gnuplot-3.4/term', 1309 ). +file('iris4d.trm',text,'gnuplot-3.4/term', 5417 ). +file('kyo.trm',text,'gnuplot-3.4/term', 2379 ). +file('latex.trm',text,'gnuplot-3.4/term', 20044 ). +file('metafont.trm',text,'gnuplot-3.4/term', 14602 ). +file('mif.trm',text,'gnuplot-3.4/term', 18145 ). +file('next.trm',text,'gnuplot-3.4/term', 11392 ). +file('object.h',text,'gnuplot-3.4/term', 7748 ). +file('pbm.trm',text,'gnuplot-3.4/term', 7408 ). +file('pc.trm',text,'gnuplot-3.4/term', 25354 ). +file('pm.trm',text,'gnuplot-3.4/term', 7141 ). +file('post.trm',text,'gnuplot-3.4/term', 11396 ). +file('pslatex.trm',text,'gnuplot-3.4/term', 5497 ). +file('pstricks.trm',text,'gnuplot-3.4/term', 7739 ). +file('qms.trm',text,'gnuplot-3.4/term', 3863 ). +file('regis.trm',text,'gnuplot-3.4/term', 3748 ). +file('rgip.trm',text,'gnuplot-3.4/term', 8468 ). +file('sun.trm',text,'gnuplot-3.4/term', 6225 ). +file('t410x.trm',text,'gnuplot-3.4/term', 5138 ). +file('tek.trm',text,'gnuplot-3.4/term', 6804 ). +file('texdraw.trm',text,'gnuplot-3.4/term', 7704 ). +file('tgif.h',text,'gnuplot-3.4/term', 3516 ). +file('tgif.trm',text,'gnuplot-3.4/term', 5418 ). +file('tpic.trm',text,'gnuplot-3.4/term', 25800 ). +file('unixpc.trm',text,'gnuplot-3.4/term', 14323 ). +file('unixplot.trm',text,'gnuplot-3.4/term', 2012 ). +file('v384.trm',text,'gnuplot-3.4/term', 2658 ). +file('vws.trm',text,'gnuplot-3.4/term', 8092 ). +file('win.trm',text,'gnuplot-3.4/term', 6130 ). +file('x11.trm',text,'gnuplot-3.4/term', 8645 ). +file('xlib.trm',text,'gnuplot-3.4/term', 1141 ). +file('geticon.c',text,'gnuplot-3.4/win', 2306 ). +file('wcommon.h',text,'gnuplot-3.4/win', 2170 ). +file('wgnuplib.c',text,'gnuplot-3.4/win', 2936 ). +file('wgnuplib.def',text,'gnuplot-3.4/win', 161 ). +file('wgnuplib.h',text,'gnuplot-3.4/win', 8037 ). +file('wgnuplib.rc',text,'gnuplot-3.4/win', 4644 ). +file('wgnuplot.def',text,'gnuplot-3.4/win', 415 ). +file('wgnuplot.hpj',text,'gnuplot-3.4/win', 69 ). +file('wgnuplot.mnu',text,'gnuplot-3.4/win', 11011 ). +file('wgnuplot.rc',text,'gnuplot-3.4/win', 5362 ). +file('wgraph.c',text,'gnuplot-3.4/win', 40235 ). +file('winmain.c',text,'gnuplot-3.4/win', 9035 ). +file('wmenu.c',text,'gnuplot-3.4/win', 18495 ). +file('wpause.c',text,'gnuplot-3.4/win', 7836 ). +file('wprinter.c',text,'gnuplot-3.4/win', 8664 ). +file('wresourc.h',text,'gnuplot-3.4/win', 2228 ). +file('wtext.c',text,'gnuplot-3.4/win', 47292 ). +file('wtext.h',text,'gnuplot-3.4/win', 2840 ). +file('COPYING',text,'gperf-2.1', 12488 ). +file('ChangeLog',text,'gperf-2.1', 19098 ). +file('Makefile',text,'gperf-2.1', 1304 ). +file('README',text,'gperf-2.1', 1174 ). +file('README-FIRST',text,'gperf-2.1', 371 ). +file('gperf.1',text,'gperf-2.1', 722 ). +file('src',dir,'gperf-2.1', 1024 ). +file('tests',dir,'gperf-2.1', 1024 ). +file('texinfo.tex',text,'gperf-2.1', 108872 ). +file('Makefile',text,'gperf-2.1/src', 3533 ). +file('boolarray.c',text,'gperf-2.1/src', 2626 ). +file('boolarray.h',text,'gperf-2.1/src', 1750 ). +file('getopt.c',text,'gperf-2.1/src', 12436 ). +file('gperf-to-do',text,'gperf-2.1/src', 1075 ). +file('hashtable.c',text,'gperf-2.1/src', 3975 ). +file('hashtable.h',text,'gperf-2.1/src', 1330 ). +file('iterator.c',text,'gperf-2.1/src', 3043 ). +file('iterator.h',text,'gperf-2.1/src', 2165 ). +file('keylist.c',text,'gperf-2.1/src', 34522 ). +file('keylist.h',text,'gperf-2.1/src', 2476 ). +file('listnode.c',text,'gperf-2.1/src', 3877 ). +file('listnode.h',text,'gperf-2.1/src', 1771 ). +file('main.c',text,'gperf-2.1/src', 2710 ). +file('options.c',text,'gperf-2.1/src', 18529 ). +file('options.h',text,'gperf-2.1/src', 6400 ). +file('perfect.c',text,'gperf-2.1/src', 10410 ). +file('perfect.h',text,'gperf-2.1/src', 1632 ). +file('prototype.h',text,'gperf-2.1/src', 234 ). +file('readline.c',text,'gperf-2.1/src', 2087 ). +file('readline.h',text,'gperf-2.1/src', 1160 ). +file('stderr.c',text,'gperf-2.1/src', 2881 ). +file('stderr.h',text,'gperf-2.1/src', 1060 ). +file('version.c',text,'gperf-2.1/src', 882 ). +file('xmalloc.c',text,'gperf-2.1/src', 2526 ). +file('Makefile',text,'gperf-2.1/tests', 2696 ). +file('ada.gperf',text,'gperf-2.1/tests', 366 ). +file('adainset.c',text,'gperf-2.1/tests', 3540 ). +file('adapredefined.gperf',text,'gperf-2.1/tests', 473 ). +file('c++.gperf',text,'gperf-2.1/tests', 337 ). +file('c++inset.c',text,'gperf-2.1/tests', 6637 ). +file('c++out',exec,'gperf-2.1/tests', 24576 ). +file('c-parse.gperf',text,'gperf-2.1/tests', 1438 ). +file('c.gperf',text,'gperf-2.1/tests', 198 ). +file('cinset.c',text,'gperf-2.1/tests', 4384 ). +file('gpc.gperf',text,'gperf-2.1/tests', 1122 ). +file('gplus.gperf',text,'gperf-2.1/tests', 2072 ). +file('m3inset.c',text,'gperf-2.1/tests', 4223 ). +file('modula2.gperf',text,'gperf-2.1/tests', 225 ). +file('modula3.gperf',text,'gperf-2.1/tests', 608 ). +file('pascal.gperf',text,'gperf-2.1/tests', 188 ). +file('pinset.c',text,'gperf-2.1/tests', 4139 ). +file('preinset.c',text,'gperf-2.1/tests', 5962 ). +file('test.c',text,'gperf-2.1/tests', 644 ). +file('Makefile',text,'grep-1.5', 828 ). +file('README',text,'grep-1.5', 7593 ). +file('README.cray',text,'grep-1.5', 2730 ). +file('README.sunos4',text,'grep-1.5', 2688 ). +file('alloca.c',text,'grep-1.5', 5090 ). +file('dfa.c',text,'grep-1.5', 59049 ). +file('dfa.h',text,'grep-1.5', 22508 ). +file('getopt.c',text,'grep-1.5', 16593 ). +file('grep.c',text,'grep-1.5', 28346 ). +file('grep.man',text,'grep-1.5', 6850 ). +file('regex.c',text,'grep-1.5', 44772 ). +file('regex.h',text,'grep-1.5', 8085 ). +file('tests',dir,'grep-1.5', 512 ). +file('khadafy.lines',text,'grep-1.5/tests', 728 ). +file('khadafy.regexp',text,'grep-1.5/tests', 66 ). +file('regress.sh',text,'grep-1.5/tests', 455 ). +file('scriptgen.awk',text,'grep-1.5/tests', 274 ). +file('spencer.tests',text,'grep-1.5/tests', 1748 ). +file('BUG-REPORT',text,'groff-1.06', 2112 ). +file('CHANGES',text,'groff-1.06', 20694 ). +file('COPYING',text,'groff-1.06', 17994 ). +file('ChangeLog',text,'groff-1.06', 148006 ). +file('INSTALL',text,'groff-1.06', 5413 ). +file('Makefile',text,'groff-1.06', 12100 ). +file('Makefile.ccpg',text,'groff-1.06', 514 ). +file('Makefile.comm',text,'groff-1.06', 5641 ). +file('Makefile.cpg',text,'groff-1.06', 501 ). +file('Makefile.dev',text,'groff-1.06', 43 ). +file('Makefile.in',text,'groff-1.06', 11812 ). +file('Makefile.init',text,'groff-1.06', 886 ). +file('Makefile.lib',text,'groff-1.06', 319 ). +file('Makefile.man',text,'groff-1.06', 68 ). +file('Makefile.sub',text,'groff-1.06', 152 ). +file('PROBLEMS',text,'groff-1.06', 9774 ). +file('PROJECTS',text,'groff-1.06', 366 ). +file('README',text,'groff-1.06', 1627 ). +file('TODO',text,'groff-1.06', 135 ). +file('VERSION',text,'groff-1.06', 5 ). +file('acgroff.m4',text,'groff-1.06', 8090 ). +file('addftinfo',dir,'groff-1.06', 512 ). +file('afmtodit',dir,'groff-1.06', 512 ). +file('config.status',exec,'groff-1.06', 2058 ). +file('configure',exec,'groff-1.06', 20965 ). +file('configure.in',text,'groff-1.06', 902 ). +file('devascii',dir,'groff-1.06', 512 ). +file('devdvi',dir,'groff-1.06', 512 ). +file('devlatin1',dir,'groff-1.06', 512 ). +file('devps',dir,'groff-1.06', 1024 ). +file('doc',dir,'groff-1.06', 512 ). +file('eqn',dir,'groff-1.06', 1024 ). +file('gcc.patch',text,'groff-1.06', 604 ). +file('gendef.sh',text,'groff-1.06', 238 ). +file('grodvi',dir,'groff-1.06', 512 ). +file('groff',dir,'groff-1.06', 512 ). +file('grog',dir,'groff-1.06', 512 ). +file('grops',dir,'groff-1.06', 512 ). +file('grotty',dir,'groff-1.06', 512 ). +file('include',dir,'groff-1.06', 512 ). +file('indxbib',dir,'groff-1.06', 512 ). +file('libbib',dir,'groff-1.06', 512 ). +file('libdriver',dir,'groff-1.06', 512 ). +file('libgroff',dir,'groff-1.06', 1536 ). +file('lkbib',dir,'groff-1.06', 512 ). +file('lookbib',dir,'groff-1.06', 512 ). +file('man',dir,'groff-1.06', 512 ). +file('mdate.sh',exec,'groff-1.06', 920 ). +file('mm',dir,'groff-1.06', 512 ). +file('nroff',dir,'groff-1.06', 512 ). +file('pfbtops',dir,'groff-1.06', 512 ). +file('pic',dir,'groff-1.06', 1024 ). +file('psbb',dir,'groff-1.06', 512 ). +file('refer',dir,'groff-1.06', 512 ). +file('soelim',dir,'groff-1.06', 512 ). +file('tbl',dir,'groff-1.06', 512 ). +file('tfmtodit',dir,'groff-1.06', 512 ). +file('tmac',dir,'groff-1.06', 1024 ). +file('troff',dir,'groff-1.06', 1024 ). +file('xditview',dir,'groff-1.06', 1024 ). +file('Makefile.dep',text,'groff-1.06/addftinfo', 165 ). +file('Makefile.sub',text,'groff-1.06/addftinfo', 117 ). +file('addftinfo',exec,'groff-1.06/addftinfo', 81920 ). +file('addftinfo.cc',text,'groff-1.06/addftinfo', 5214 ). +file('addftinfo.man',text,'groff-1.06/addftinfo', 2013 ). +file('addftinfo.n',text,'groff-1.06/addftinfo', 1982 ). +file('guess.cc',text,'groff-1.06/addftinfo', 11308 ). +file('guess.h',text,'groff-1.06/addftinfo', 1187 ). +file('Makefile.sub',text,'groff-1.06/afmtodit', 407 ). +file('afmtodit',exec,'groff-1.06/afmtodit', 8418 ). +file('afmtodit.man',text,'groff-1.06/afmtodit', 4819 ). +file('afmtodit.n',text,'groff-1.06/afmtodit', 4877 ). +file('afmtodit.pl',text,'groff-1.06/afmtodit', 8412 ). +file('B',text,'groff-1.06/devascii', 1507 ). +file('BI',text,'groff-1.06/devascii', 1508 ). +file('DESC',text,'groff-1.06/devascii', 88 ). +file('DESC.proto',text,'groff-1.06/devascii', 88 ). +file('I',text,'groff-1.06/devascii', 1507 ). +file('Makefile.sub',text,'groff-1.06/devascii', 848 ). +file('R',text,'groff-1.06/devascii', 1492 ). +file('R.proto',text,'groff-1.06/devascii', 1507 ). +file('B',text,'groff-1.06/devdvi', 5924 ). +file('BI',text,'groff-1.06/devdvi', 7298 ). +file('CW',text,'groff-1.06/devdvi', 3439 ). +file('DESC',text,'groff-1.06/devdvi', 233 ). +file('DESC.in',text,'groff-1.06/devdvi', 220 ). +file('EX',text,'groff-1.06/devdvi', 4849 ). +file('H',text,'groff-1.06/devdvi', 5363 ). +file('HB',text,'groff-1.06/devdvi', 5371 ). +file('HI',text,'groff-1.06/devdvi', 6318 ). +file('I',text,'groff-1.06/devdvi', 7285 ). +file('MI',text,'groff-1.06/devdvi', 4073 ). +file('Makefile.sub',text,'groff-1.06/devdvi', 391 ). +file('R',text,'groff-1.06/devdvi', 6756 ). +file('S',text,'groff-1.06/devdvi', 4055 ). +file('SA',text,'groff-1.06/devdvi', 4813 ). +file('SB',text,'groff-1.06/devdvi', 4264 ). +file('generate',dir,'groff-1.06/devdvi', 512 ). +file('CompileFonts',exec,'groff-1.06/devdvi/generate', 416 ). +file('Makefile',text,'groff-1.06/devdvi/generate', 2728 ). +file('msam.map',text,'groff-1.06/devdvi/generate', 1916 ). +file('msbm.map',text,'groff-1.06/devdvi/generate', 1487 ). +file('texb.map',text,'groff-1.06/devdvi/generate', 823 ). +file('texex.map',text,'groff-1.06/devdvi/generate', 1525 ). +file('texi.map',text,'groff-1.06/devdvi/generate', 832 ). +file('texmi.map',text,'groff-1.06/devdvi/generate', 200 ). +file('texr.map',text,'groff-1.06/devdvi/generate', 868 ). +file('texsy.map',text,'groff-1.06/devdvi/generate', 679 ). +file('textt.map',text,'groff-1.06/devdvi/generate', 788 ). +file('B',text,'groff-1.06/devlatin1', 3683 ). +file('BI',text,'groff-1.06/devlatin1', 3684 ). +file('DESC',text,'groff-1.06/devlatin1', 88 ). +file('DESC.proto',text,'groff-1.06/devlatin1', 88 ). +file('I',text,'groff-1.06/devlatin1', 3683 ). +file('Makefile.sub',text,'groff-1.06/devlatin1', 850 ). +file('R',text,'groff-1.06/devlatin1', 3668 ). +file('R.proto',text,'groff-1.06/devlatin1', 3683 ). +file('AB',text,'groff-1.06/devps', 8817 ). +file('ABI',text,'groff-1.06/devps', 11373 ). +file('AI',text,'groff-1.06/devps', 11369 ). +file('AR',text,'groff-1.06/devps', 8822 ). +file('BMB',text,'groff-1.06/devps', 7794 ). +file('BMBI',text,'groff-1.06/devps', 10299 ). +file('BMI',text,'groff-1.06/devps', 10243 ). +file('BMR',text,'groff-1.06/devps', 7678 ). +file('CB',text,'groff-1.06/devps', 6999 ). +file('CBI',text,'groff-1.06/devps', 9389 ). +file('CI',text,'groff-1.06/devps', 9364 ). +file('CR',text,'groff-1.06/devps', 7007 ). +file('DESC',text,'groff-1.06/devps', 191 ). +file('DESC.in',text,'groff-1.06/devps', 153 ). +file('HB',text,'groff-1.06/devps', 8737 ). +file('HBI',text,'groff-1.06/devps', 11312 ). +file('HI',text,'groff-1.06/devps', 12074 ). +file('HNB',text,'groff-1.06/devps', 8697 ). +file('HNBI',text,'groff-1.06/devps', 11231 ). +file('HNI',text,'groff-1.06/devps', 12010 ). +file('HNR',text,'groff-1.06/devps', 9472 ). +file('HR',text,'groff-1.06/devps', 9502 ). +file('Makefile.sub',text,'groff-1.06/devps', 844 ). +file('NB',text,'groff-1.06/devps', 7959 ). +file('NBI',text,'groff-1.06/devps', 10160 ). +file('NI',text,'groff-1.06/devps', 9980 ). +file('NR',text,'groff-1.06/devps', 7993 ). +file('PB',text,'groff-1.06/devps', 8105 ). +file('PBI',text,'groff-1.06/devps', 10140 ). +file('PI',text,'groff-1.06/devps', 10100 ). +file('PR',text,'groff-1.06/devps', 8146 ). +file('S',text,'groff-1.06/devps', 5900 ). +file('SS',text,'groff-1.06/devps', 7696 ). +file('TB',text,'groff-1.06/devps', 8673 ). +file('TBI',text,'groff-1.06/devps', 10597 ). +file('TI',text,'groff-1.06/devps', 10823 ). +file('TR',text,'groff-1.06/devps', 8564 ). +file('ZCMI',text,'groff-1.06/devps', 10803 ). +file('ZD',text,'groff-1.06/devps', 4777 ). +file('ZDR',text,'groff-1.06/devps', 4787 ). +file('download',text,'groff-1.06/devps', 116 ). +file('generate',dir,'groff-1.06/devps', 512 ). +file('prologue',text,'groff-1.06/devps', 3761 ). +file('symbol.afm',text,'groff-1.06/devps', 9824 ). +file('symbolmap',text,'groff-1.06/devps', 6210 ). +file('symbolsl.ps',text,'groff-1.06/devps', 916 ). +file('text.enc',text,'groff-1.06/devps', 2438 ). +file('zapfdr.afm',text,'groff-1.06/devps', 9475 ). +file('zapfdr.ps',text,'groff-1.06/devps', 4949 ). +file('Makefile',text,'groff-1.06/devps/generate', 5744 ). +file('afmname',exec,'groff-1.06/devps/generate', 1580 ). +file('dingbatsmap',text,'groff-1.06/devps/generate', 14 ). +file('dingbatsrmap',text,'groff-1.06/devps/generate', 7 ). +file('lgreekmap',text,'groff-1.06/devps/generate', 234 ). +file('symbol.sed',text,'groff-1.06/devps/generate', 982 ). +file('symbolchars',text,'groff-1.06/devps/generate', 534 ). +file('symbolsl.afm',text,'groff-1.06/devps/generate', 9407 ). +file('textmap',text,'groff-1.06/devps/generate', 5692 ). +file('Makefile',text,'groff-1.06/doc', 1348 ). +file('meintro.me',text,'groff-1.06/doc', 41284 ). +file('meref.me',text,'groff-1.06/doc', 36639 ). +file('Makefile.dep',text,'groff-1.06/eqn', 1804 ). +file('Makefile.sub',text,'groff-1.06/eqn', 368 ). +file('TODO',text,'groff-1.06/eqn', 947 ). +file('box.cc',text,'groff-1.06/eqn', 12118 ). +file('box.h',text,'groff-1.06/eqn', 6164 ). +file('delim.cc',text,'groff-1.06/eqn', 10623 ). +file('eqn',exec,'groff-1.06/eqn', 385024 ). +file('eqn.cc',text,'groff-1.06/eqn', 39012 ). +file('eqn.h',text,'groff-1.06/eqn', 1518 ). +file('eqn.man',text,'groff-1.06/eqn', 17155 ). +file('eqn.n',text,'groff-1.06/eqn', 17161 ). +file('eqn.tab.h',text,'groff-1.06/eqn', 1171 ). +file('eqn.y',text,'groff-1.06/eqn', 6733 ). +file('lex.cc',text,'groff-1.06/eqn', 23938 ). +file('limit.cc',text,'groff-1.06/eqn', 5338 ). +file('list.cc',text,'groff-1.06/eqn', 6442 ). +file('main.cc',text,'groff-1.06/eqn', 8313 ). +file('mark.cc',text,'groff-1.06/eqn', 2866 ). +file('other.cc',text,'groff-1.06/eqn', 14356 ). +file('over.cc',text,'groff-1.06/eqn', 5294 ). +file('pbox.h',text,'groff-1.06/eqn', 4232 ). +file('pile.cc',text,'groff-1.06/eqn', 7795 ). +file('script.cc',text,'groff-1.06/eqn', 6242 ). +file('special.cc',text,'groff-1.06/eqn', 3161 ). +file('sqrt.cc',text,'groff-1.06/eqn', 5757 ). +file('text.cc',text,'groff-1.06/eqn', 10529 ). +file('y.output',text,'groff-1.06/eqn', 88606 ). +file('Makefile.dep',text,'groff-1.06/grodvi', 134 ). +file('Makefile.sub',text,'groff-1.06/grodvi', 95 ). +file('dvi.cc',text,'groff-1.06/grodvi', 18776 ). +file('grodvi',exec,'groff-1.06/grodvi', 196608 ). +file('grodvi.man',text,'groff-1.06/grodvi', 3623 ). +file('grodvi.n',text,'groff-1.06/grodvi', 3622 ). +file('Makefile.dep',text,'groff-1.06/groff', 248 ). +file('Makefile.sub',text,'groff-1.06/groff', 128 ). +file('groff',exec,'groff-1.06/groff', 180224 ). +file('groff.cc',text,'groff-1.06/groff', 13636 ). +file('groff.man',text,'groff-1.06/groff', 6017 ). +file('groff.n',text,'groff-1.06/groff', 5852 ). +file('pipeline.c',text,'groff-1.06/groff', 5411 ). +file('pipeline.h',text,'groff-1.06/groff', 1041 ). +file('Makefile.sub',text,'groff-1.06/grog', 382 ). +file('grog',exec,'groff-1.06/grog', 2563 ). +file('grog.man',text,'groff-1.06/grog', 1046 ). +file('grog.n',text,'groff-1.06/grog', 973 ). +file('grog.pl',text,'groff-1.06/grog', 2557 ). +file('grog.sh',text,'groff-1.06/grog', 1568 ). +file('Makefile.dep',text,'groff-1.06/grops', 372 ). +file('Makefile.sub',text,'groff-1.06/grops', 116 ). +file('TODO',text,'groff-1.06/grops', 667 ). +file('grops',exec,'groff-1.06/grops', 286720 ). +file('grops.man',text,'groff-1.06/grops', 15058 ). +file('grops.n',text,'groff-1.06/grops', 15118 ). +file('ps.cc',text,'groff-1.06/grops', 37335 ). +file('ps.h',text,'groff-1.06/grops', 4174 ). +file('psrm.cc',text,'groff-1.06/grops', 26054 ). +file('Makefile.dep',text,'groff-1.06/grotty', 134 ). +file('Makefile.sub',text,'groff-1.06/grotty', 95 ). +file('TODO',text,'groff-1.06/grotty', 115 ). +file('grotty',exec,'groff-1.06/grotty', 163840 ). +file('grotty.man',text,'groff-1.06/grotty', 3578 ). +file('grotty.n',text,'groff-1.06/grotty', 3624 ). +file('tty.cc',text,'groff-1.06/grotty', 10159 ). +file('Makefile.sub',text,'groff-1.06/include', 641 ). +file('assert.h',text,'groff-1.06/include', 1188 ). +file('cmap.h',text,'groff-1.06/include', 1377 ). +file('cset.h',text,'groff-1.06/include', 1769 ). +file('defs.h',text,'groff-1.06/include', 439 ). +file('device.h',text,'groff-1.06/include', 833 ). +file('driver.h',text,'groff-1.06/include', 1105 ). +file('errarg.h',text,'groff-1.06/include', 1304 ). +file('error.h',text,'groff-1.06/include', 2070 ). +file('font.h',text,'groff-1.06/include', 3325 ). +file('index.h',text,'groff-1.06/include', 1140 ). +file('lib.h',text,'groff-1.06/include', 2405 ). +file('macropath.h',text,'groff-1.06/include', 837 ). +file('posix.h',text,'groff-1.06/include', 1179 ). +file('printer.h',text,'groff-1.06/include', 1894 ). +file('ptable.h',text,'groff-1.06/include', 5409 ). +file('refid.h',text,'groff-1.06/include', 1291 ). +file('search.h',text,'groff-1.06/include', 2770 ). +file('searchpath.h',text,'groff-1.06/include', 1028 ). +file('stringclass.h',text,'groff-1.06/include', 3932 ). +file('Makefile.dep',text,'groff-1.06/indxbib', 232 ). +file('Makefile.sub',text,'groff-1.06/indxbib', 591 ). +file('dirnamemax.c',text,'groff-1.06/indxbib', 852 ). +file('eign',text,'groff-1.06/indxbib', 620 ). +file('indxbib',exec,'groff-1.06/indxbib', 114688 ). +file('indxbib.cc',text,'groff-1.06/indxbib', 17672 ). +file('indxbib.man',text,'groff-1.06/indxbib', 3636 ). +file('indxbib.n',text,'groff-1.06/indxbib', 3479 ). +file('Makefile.dep',text,'groff-1.06/libbib', 575 ). +file('Makefile.sub',text,'groff-1.06/libbib', 112 ). +file('common.cc',text,'groff-1.06/libbib', 1075 ). +file('index.cc',text,'groff-1.06/libbib', 16075 ). +file('libbib.a',text,'groff-1.06/libbib', 67652 ). +file('linear.cc',text,'groff-1.06/libbib', 11236 ). +file('map.c',text,'groff-1.06/libbib', 1646 ). +file('search.cc',text,'groff-1.06/libbib', 2900 ). +file('Makefile.dep',text,'groff-1.06/libdriver', 308 ). +file('Makefile.sub',text,'groff-1.06/libdriver', 61 ). +file('input.cc',text,'groff-1.06/libdriver', 9728 ). +file('libdriver.a',text,'groff-1.06/libdriver', 32982 ). +file('printer.cc',text,'groff-1.06/libdriver', 3937 ). +file('Makefile.dep',text,'groff-1.06/libgroff', 1537 ). +file('Makefile.sub',text,'groff-1.06/libgroff', 794 ). +file('assert.cc',text,'groff-1.06/libgroff', 1159 ). +file('change_lf.cc',text,'groff-1.06/libgroff', 1119 ). +file('cmap.cc',text,'groff-1.06/libgroff', 1466 ). +file('cset.cc',text,'groff-1.06/libgroff', 2419 ). +file('device.cc',text,'groff-1.06/libgroff', 1052 ). +file('errarg.cc',text,'groff-1.06/libgroff', 2152 ). +file('error.cc',text,'groff-1.06/libgroff', 3453 ). +file('fatal.cc',text,'groff-1.06/libgroff', 904 ). +file('filename.cc',text,'groff-1.06/libgroff', 34 ). +file('fmod.c',text,'groff-1.06/libgroff', 930 ). +file('font.cc',text,'groff-1.06/libgroff', 20076 ). +file('fontfile.cc',text,'groff-1.06/libgroff', 1878 ). +file('getcwd.c',text,'groff-1.06/libgroff', 656 ). +file('iftoa.c',text,'groff-1.06/libgroff', 1828 ). +file('illegal.cc',text,'groff-1.06/libgroff', 892 ). +file('itoa.c',text,'groff-1.06/libgroff', 1265 ). +file('lf.cc',text,'groff-1.06/libgroff', 1601 ). +file('libgroff.a',text,'groff-1.06/libgroff', 142760 ). +file('lineno.cc',text,'groff-1.06/libgroff', 24 ). +file('macropath.cc',text,'groff-1.06/libgroff', 986 ). +file('matherr.c',text,'groff-1.06/libgroff', 1098 ). +file('nametoindex.cc',text,'groff-1.06/libgroff', 2909 ). +file('new.cc',text,'groff-1.06/libgroff', 1501 ). +file('prime.cc',text,'groff-1.06/libgroff', 385 ). +file('progname.cc',text,'groff-1.06/libgroff', 30 ). +file('ptable.cc',text,'groff-1.06/libgroff', 1453 ). +file('searchpath.cc',text,'groff-1.06/libgroff', 2842 ). +file('strerror.c',text,'groff-1.06/libgroff', 1147 ). +file('string.cc',text,'groff-1.06/libgroff', 5946 ). +file('strsave.cc',text,'groff-1.06/libgroff', 954 ). +file('strtol.c',text,'groff-1.06/libgroff', 2554 ). +file('tmpfile.cc',text,'groff-1.06/libgroff', 2719 ). +file('version.cc',text,'groff-1.06/libgroff', 37 ). +file('Makefile.dep',text,'groff-1.06/lkbib', 136 ). +file('Makefile.sub',text,'groff-1.06/lkbib', 94 ). +file('lkbib',exec,'groff-1.06/lkbib', 139264 ). +file('lkbib.cc',text,'groff-1.06/lkbib', 3035 ). +file('lkbib.man',text,'groff-1.06/lkbib', 1728 ). +file('lkbib.n',text,'groff-1.06/lkbib', 1672 ). +file('Makefile.dep',text,'groff-1.06/lookbib', 140 ). +file('Makefile.sub',text,'groff-1.06/lookbib', 118 ). +file('lookbib',exec,'groff-1.06/lookbib', 139264 ). +file('lookbib.cc',text,'groff-1.06/lookbib', 2968 ). +file('lookbib.man',text,'groff-1.06/lookbib', 1272 ). +file('lookbib.n',text,'groff-1.06/lookbib', 1183 ). +file('Makefile.sub',text,'groff-1.06/man', 48 ). +file('groff_char.man',text,'groff-1.06/man', 10809 ). +file('groff_char.n',text,'groff-1.06/man', 10795 ). +file('groff_font.man',text,'groff-1.06/man', 8159 ). +file('groff_font.n',text,'groff-1.06/man', 8184 ). +file('groff_out.man',text,'groff-1.06/man', 6002 ). +file('groff_out.n',text,'groff-1.06/man', 5987 ). +file('ChangeLog',text,'groff-1.06/mm', 5685 ). +file('Makefile.sub',text,'groff-1.06/mm', 768 ). +file('NOTES',text,'groff-1.06/mm', 2525 ). +file('README',text,'groff-1.06/mm', 545 ). +file('groff_mm.man',text,'groff-1.06/mm', 14945 ). +file('groff_mm.n',text,'groff-1.06/mm', 14812 ). +file('groff_mmse.man',text,'groff-1.06/mm', 864 ). +file('groff_mmse.n',text,'groff-1.06/mm', 781 ). +file('mm',dir,'groff-1.06/mm', 512 ). +file('tmac.m',text,'groff-1.06/mm', 52193 ). +file('tmac.mse',text,'groff-1.06/mm', 880 ). +file('0.MT',text,'groff-1.06/mm/mm', 2349 ). +file('4.MT',text,'groff-1.06/mm/mm', 905 ). +file('5.MT',text,'groff-1.06/mm/mm', 559 ). +file('ms.cov',text,'groff-1.06/mm/mm', 1268 ). +file('se_ms.cov',text,'groff-1.06/mm/mm', 39 ). +file('Makefile.sub',text,'groff-1.06/nroff', 158 ). +file('nroff.man',text,'groff-1.06/nroff', 706 ). +file('nroff.n',text,'groff-1.06/nroff', 656 ). +file('nroff.sh',exec,'groff-1.06/nroff', 659 ). +file('Makefile.dep',text,'groff-1.06/pfbtops', 22 ). +file('Makefile.sub',text,'groff-1.06/pfbtops', 77 ). +file('pfbtops',exec,'groff-1.06/pfbtops', 24576 ). +file('pfbtops.c',text,'groff-1.06/pfbtops', 2003 ). +file('pfbtops.man',text,'groff-1.06/pfbtops', 657 ). +file('pfbtops.n',text,'groff-1.06/pfbtops', 658 ). +file('Makefile.dep',text,'groff-1.06/pic', 1368 ). +file('Makefile.sub',text,'groff-1.06/pic', 286 ). +file('TODO',text,'groff-1.06/pic', 1209 ). +file('common.cc',text,'groff-1.06/pic', 15742 ). +file('common.h',text,'groff-1.06/pic', 3227 ). +file('depend',text,'groff-1.06/pic', 1195 ). +file('lex.cc',text,'groff-1.06/pic', 39731 ). +file('main.cc',text,'groff-1.06/pic', 12171 ). +file('make-dos-dist',exec,'groff-1.06/pic', 5927 ). +file('object.cc',text,'groff-1.06/pic', 38142 ). +file('object.h',text,'groff-1.06/pic', 5250 ). +file('output.h',text,'groff-1.06/pic', 2709 ). +file('pic',exec,'groff-1.06/pic', 450560 ). +file('pic.cc',text,'groff-1.06/pic', 113772 ). +file('pic.h',text,'groff-1.06/pic', 2377 ). +file('pic.man',text,'groff-1.06/pic', 15351 ). +file('pic.n',text,'groff-1.06/pic', 15340 ). +file('pic.tab.h',text,'groff-1.06/pic', 2478 ). +file('pic.y',text,'groff-1.06/pic', 34611 ). +file('position.h',text,'groff-1.06/pic', 1562 ). +file('tex.cc',text,'groff-1.06/pic', 10415 ). +file('text.h',text,'groff-1.06/pic', 344 ). +file('troff.cc',text,'groff-1.06/pic', 12979 ). +file('y.output',text,'groff-1.06/pic', 333857 ). +file('Makefile.dep',text,'groff-1.06/psbb', 16 ). +file('Makefile.sub',text,'groff-1.06/psbb', 54 ). +file('psbb',exec,'groff-1.06/psbb', 24576 ). +file('psbb.c',text,'groff-1.06/psbb', 4426 ). +file('psbb.man',text,'groff-1.06/psbb', 589 ). +file('psbb.n',text,'groff-1.06/psbb', 574 ). +file('Makefile.dep',text,'groff-1.06/refer', 1044 ). +file('Makefile.sub',text,'groff-1.06/refer', 234 ). +file('command.cc',text,'groff-1.06/refer', 18120 ). +file('command.h',text,'groff-1.06/refer', 1259 ). +file('label.cc',text,'groff-1.06/refer', 50689 ). +file('label.y',text,'groff-1.06/refer', 28606 ). +file('ref.cc',text,'groff-1.06/refer', 27428 ). +file('ref.h',text,'groff-1.06/refer', 4202 ). +file('refer',exec,'groff-1.06/refer', 409600 ). +file('refer.cc',text,'groff-1.06/refer', 28032 ). +file('refer.h',text,'groff-1.06/refer', 2251 ). +file('refer.man',text,'groff-1.06/refer', 27184 ). +file('refer.n',text,'groff-1.06/refer', 27108 ). +file('token.cc',text,'groff-1.06/refer', 8865 ). +file('token.h',text,'groff-1.06/refer', 2121 ). +file('y.output',text,'groff-1.06/refer', 13359 ). +file('Makefile.dep',text,'groff-1.06/soelim', 106 ). +file('Makefile.sub',text,'groff-1.06/soelim', 91 ). +file('soelim',exec,'groff-1.06/soelim', 81920 ). +file('soelim.cc',text,'groff-1.06/soelim', 5424 ). +file('soelim.man',text,'groff-1.06/soelim', 653 ). +file('soelim.n',text,'groff-1.06/soelim', 628 ). +file('Makefile.dep',text,'groff-1.06/tbl', 302 ). +file('Makefile.sub',text,'groff-1.06/tbl', 111 ). +file('main.cc',text,'groff-1.06/tbl', 30763 ). +file('table.cc',text,'groff-1.06/tbl', 70651 ). +file('table.h',text,'groff-1.06/tbl', 3656 ). +file('tbl',exec,'groff-1.06/tbl', 270336 ). +file('tbl.man',text,'groff-1.06/tbl', 2491 ). +file('tbl.n',text,'groff-1.06/tbl', 2460 ). +file('Makefile.dep',text,'groff-1.06/tfmtodit', 123 ). +file('Makefile.sub',text,'groff-1.06/tfmtodit', 96 ). +file('tfmtodit',exec,'groff-1.06/tfmtodit', 106496 ). +file('tfmtodit.cc',text,'groff-1.06/tfmtodit', 18749 ). +file('tfmtodit.man',text,'groff-1.06/tfmtodit', 3443 ). +file('tfmtodit.n',text,'groff-1.06/tfmtodit', 3460 ). +file('Makefile.sub',text,'groff-1.06/tmac', 1119 ). +file('TODO',text,'groff-1.06/tmac', 970 ). +file('doc-common',text,'groff-1.06/tmac', 10970 ). +file('doc-ditroff',text,'groff-1.06/tmac', 5650 ). +file('doc-nroff',text,'groff-1.06/tmac', 4831 ). +file('doc-syms',text,'groff-1.06/tmac', 6432 ). +file('eqnrc',text,'groff-1.06/tmac', 1153 ). +file('fixmacros.sed',text,'groff-1.06/tmac', 298 ). +file('groff_ms.man',text,'groff-1.06/tmac', 4921 ). +file('groff_ms.n',text,'groff-1.06/tmac', 4861 ). +file('man.local',text,'groff-1.06/tmac', 88 ). +file('man.ultrix',text,'groff-1.06/tmac', 279 ). +file('me.man',text,'groff-1.06/tmac', 6020 ). +file('me.n',text,'groff-1.06/tmac', 6010 ). +file('mm.diff',text,'groff-1.06/tmac', 1290 ). +file('strip.sed',text,'groff-1.06/tmac', 39 ). +file('tmac.X',text,'groff-1.06/tmac', 1450 ). +file('tmac.Xps',text,'groff-1.06/tmac', 1272 ). +file('tmac.an',text,'groff-1.06/tmac', 6281 ). +file('tmac.andoc',text,'groff-1.06/tmac', 159 ). +file('tmac.doc',text,'groff-1.06/tmac', 66969 ). +file('tmac.doc.old',text,'groff-1.06/tmac', 36437 ). +file('tmac.dvi',text,'groff-1.06/tmac', 4038 ). +file('tmac.e',text,'groff-1.06/tmac', 29678 ). +file('tmac.latin1',text,'groff-1.06/tmac', 2645 ). +file('tmac.pic',text,'groff-1.06/tmac', 101 ). +file('tmac.ps',text,'groff-1.06/tmac', 1366 ). +file('tmac.psatk',text,'groff-1.06/tmac', 1061 ). +file('tmac.psfig',text,'groff-1.06/tmac', 1228 ). +file('tmac.psnew',text,'groff-1.06/tmac', 807 ). +file('tmac.psold',text,'groff-1.06/tmac', 1861 ). +file('tmac.pspic',text,'groff-1.06/tmac', 1167 ). +file('tmac.s',text,'groff-1.06/tmac', 32749 ). +file('tmac.tty',text,'groff-1.06/tmac', 907 ). +file('tmac.tty-char',text,'groff-1.06/tmac', 4109 ). +file('troffrc',text,'groff-1.06/tmac', 659 ). +file('Makefile.dep',text,'groff-1.06/troff', 1960 ). +file('Makefile.sub',text,'groff-1.06/troff', 830 ). +file('TODO',text,'groff-1.06/troff', 4936 ). +file('charinfo.h',text,'groff-1.06/troff', 3337 ). +file('column.cc',text,'groff-1.06/troff', 14405 ). +file('dictionary.cc',text,'groff-1.06/troff', 4486 ). +file('dictionary.h',text,'groff-1.06/troff', 2265 ). +file('div.cc',text,'groff-1.06/troff', 27014 ). +file('div.h',text,'groff-1.06/troff', 4510 ). +file('env.cc',text,'groff-1.06/troff', 66917 ). +file('env.h',text,'groff-1.06/troff', 9074 ). +file('hvunits.h',text,'groff-1.06/troff', 6654 ). +file('hyphen',text,'groff-1.06/troff', 27302 ). +file('input.cc',text,'groff-1.06/troff', 116659 ). +file('majorminor.cc',text,'groff-1.06/troff', 67 ). +file('node.cc',text,'groff-1.06/troff', 95196 ). +file('node.h',text,'groff-1.06/troff', 11625 ). +file('number.cc',text,'groff-1.06/troff', 13104 ). +file('reg.cc',text,'groff-1.06/troff', 8536 ). +file('reg.h',text,'groff-1.06/troff', 1907 ). +file('request.h',text,'groff-1.06/troff', 2169 ). +file('symbol.cc',text,'groff-1.06/troff', 3767 ). +file('symbol.h',text,'groff-1.06/troff', 1694 ). +file('token.h',text,'groff-1.06/troff', 4500 ). +file('troff',exec,'groff-1.06/troff', 1040384 ). +file('troff.h',text,'groff-1.06/troff', 2164 ). +file('troff.man',text,'groff-1.06/troff', 41234 ). +file('troff.n',text,'groff-1.06/troff', 41356 ). +file('ChangeLog',text,'groff-1.06/xditview', 7035 ). +file('DESC',text,'groff-1.06/xditview', 116 ). +file('Dvi.c',text,'groff-1.06/xditview', 14501 ). +file('Dvi.h',text,'groff-1.06/xditview', 1228 ). +file('DviChar.c',text,'groff-1.06/xditview', 13605 ). +file('DviChar.h',text,'groff-1.06/xditview', 1055 ). +file('DviP.h',text,'groff-1.06/xditview', 4352 ). +file('FontMap',text,'groff-1.06/xditview', 1024 ). +file('GXditview.ad',text,'groff-1.06/xditview', 1903 ). +file('INSTALL',text,'groff-1.06/xditview', 522 ). +file('Imakefile',text,'groff-1.06/xditview', 1632 ). +file('Makefile',text,'groff-1.06/xditview', 22251 ). +file('Menu.h',text,'groff-1.06/xditview', 1282 ). +file('README',text,'groff-1.06/xditview', 515 ). +file('TODO',text,'groff-1.06/xditview', 451 ). +file('XFontName.c',text,'groff-1.06/xditview', 6434 ). +file('XFontName.h',text,'groff-1.06/xditview', 1205 ). +file('device.c',text,'groff-1.06/xditview', 11033 ). +file('device.h',text,'groff-1.06/xditview', 455 ). +file('draw.c',text,'groff-1.06/xditview', 15091 ). +file('font.c',text,'groff-1.06/xditview', 9009 ). +file('gxditview.man',text,'groff-1.06/xditview', 5057 ). +file('lex.c',text,'groff-1.06/xditview', 1597 ). +file('page.c',text,'groff-1.06/xditview', 1404 ). +file('parse.c',text,'groff-1.06/xditview', 6236 ). +file('xdit.bm',text,'groff-1.06/xditview', 875 ). +file('xdit_mask.bm',text,'groff-1.06/xditview', 890 ). +file('xditview.c',text,'groff-1.06/xditview', 14866 ). +file('xtotroff.c',text,'groff-1.06/xditview', 6609 ). +file('COPYING',text,'gs26', 17982 ). +file('Fontmap',text,'gs26', 11274 ). +file('Fontmap.ATM',text,'gs26', 4538 ). +file('Fontmap.VMS',text,'gs26', 4943 ). +file('NEWS',text,'gs26', 69949 ). +file('README',text,'gs26', 13224 ). +file('alloc.h',text,'gs26', 1629 ). +file('alphabet.ps',text,'gs26', 1439 ). +file('ansi2knr.c',text,'gs26', 8214 ). +file('ansihead.mak',text,'gs26', 4611 ). +file('astate.h',text,'gs26', 4090 ). +file('bc.mak',text,'gs26', 8834 ). +file('bcwin.mak',text,'gs26', 8150 ). +file('bdftops',exec,'gs26', 35 ). +file('bdftops.bat',exec,'gs26', 61 ). +file('bdftops.ps',text,'gs26', 22991 ). +file('bench.ps',text,'gs26', 2429 ). +file('bfont.h',text,'gs26', 1554 ). +file('bnum.h',text,'gs26', 2117 ). +file('bseq.h',text,'gs26', 1501 ). +file('btoken.h',text,'gs26', 1794 ). +file('cc-head.mak',text,'gs26', 4415 ). +file('ccfont.h',text,'gs26', 2886 ). +file('ccgs',exec,'gs26', 362 ). +file('cfonts.mak',text,'gs26', 11038 ). +file('cheq.ps',text,'gs26', 58877 ). +file('chess.ps',text,'gs26', 3047 ). +file('colorcir.ps',text,'gs26', 1815 ). +file('cp.bat',exec,'gs26', 16 ). +file('ctype_.h',text,'gs26', 1140 ). +file('decrypt.ps',text,'gs26', 294 ). +file('devices.doc',text,'gs26', 12322 ). +file('devs.mak',text,'gs26', 27336 ). +file('dict.h',text,'gs26', 4208 ). +file('dodebug.h',text,'gs26', 407 ). +file('dos_.h',text,'gs26', 2918 ). +file('dparam.h',text,'gs26', 1691 ). +file('drivers.doc',text,'gs26', 27998 ). +file('dstack.h',text,'gs26', 2034 ). +file('echogs.c',text,'gs26', 5256 ). +file('ega.c',text,'gs26', 7276 ). +file('ega.tr',text,'gs26', 32 ). +file('errno_.h',text,'gs26', 1314 ). +file('errors.h',text,'gs26', 4423 ). +file('escher.ps',text,'gs26', 10520 ). +file('estack.h',text,'gs26', 4023 ). +file('filedev.h',text,'gs26', 3948 ). +file('files.h',text,'gs26', 3751 ). +file('font.h',text,'gs26', 1691 ). +file('font2c',exec,'gs26', 52 ). +file('font2c.bat',exec,'gs26', 78 ). +file('font2c.ps',text,'gs26', 15038 ). +file('fonts',dir,'gs26', 2048 ). +file('fonts.doc',text,'gs26', 12074 ). +file('fonts.mak',text,'gs26', 14358 ). +file('gcc-head.mak',text,'gs26', 4748 ). +file('gconfig.c',text,'gs26', 2407 ). +file('gdebug.h',text,'gs26', 3343 ). +file('gdev3852.c',text,'gs26', 5910 ). +file('gdev3b1.c',text,'gs26', 21121 ). +file('gdev4081.c',text,'gs26', 2943 ). +file('gdev4693.c',text,'gs26', 4996 ). +file('gdev8510.c',text,'gs26', 4174 ). +file('gdevbgi.c',text,'gs26', 18504 ). +file('gdevbit.c',text,'gs26', 2056 ). +file('gdevbj10.c',text,'gs26', 11719 ). +file('gdevbmp.c',text,'gs26', 7961 ). +file('gdevcdj.c',text,'gs26', 46961 ). +file('gdevdfax.c',text,'gs26', 24978 ). +file('gdevdfg3.h',text,'gs26', 6845 ). +file('gdevdjet.c',text,'gs26', 15782 ). +file('gdevdjtc.c',text,'gs26', 10353 ). +file('gdevegaa.asm',text,'gs26', 6768 ). +file('gdevemap.c',text,'gs26', 3102 ). +file('gdevepsc.c',text,'gs26', 13670 ). +file('gdevepsn.c',text,'gs26', 12853 ). +file('gdevevga.c',text,'gs26', 1598 ). +file('gdevgif.c',text,'gs26', 12429 ). +file('gdevherc.c',text,'gs26', 11534 ). +file('gdevlbp8.c',text,'gs26', 3893 ). +file('gdevln03.c',text,'gs26', 6373 ). +file('gdevmem.h',text,'gs26', 10069 ). +file('gdevmem1.c',text,'gs26', 17540 ). +file('gdevmem2.c',text,'gs26', 15562 ). +file('gdevmem3.c',text,'gs26', 9136 ). +file('gdevmswn.c',text,'gs26', 21424 ). +file('gdevmswn.h',text,'gs26', 3752 ). +file('gdevmsxf.c',text,'gs26', 13326 ). +file('gdevn533.c',text,'gs26', 5444 ). +file('gdevnp6.c',text,'gs26', 7597 ). +file('gdevo182.c',text,'gs26', 8341 ). +file('gdevpbm.c',text,'gs26', 12711 ). +file('gdevpccm.c',text,'gs26', 4253 ). +file('gdevpccm.h',text,'gs26', 1578 ). +file('gdevpcfb.c',text,'gs26', 22299 ). +file('gdevpcfb.h',text,'gs26', 5515 ). +file('gdevpcl.c',text,'gs26', 7753 ). +file('gdevpcl.h',text,'gs26', 1839 ). +file('gdevpcx.c',text,'gs26', 8390 ). +file('gdevpe.c',text,'gs26', 7762 ). +file('gdevpipe.c',text,'gs26', 1725 ). +file('gdevpjet.c',text,'gs26', 8357 ). +file('gdevprn.c',text,'gs26', 12031 ). +file('gdevprn.h',text,'gs26', 8259 ). +file('gdevs3ga.c',text,'gs26', 7378 ). +file('gdevsco.c',text,'gs26', 5712 ). +file('gdevsnfb.c',text,'gs26', 3290 ). +file('gdevsppr.c',text,'gs26', 6198 ). +file('gdevsun.c',text,'gs26', 20803 ). +file('gdevsvga.c',text,'gs26', 20809 ). +file('gdevsvga.h',text,'gs26', 2865 ). +file('gdevtiff.c',text,'gs26', 28056 ). +file('gdevtiff.h',text,'gs26', 12929 ). +file('gdevtknk.c',text,'gs26', 8679 ). +file('gdevtrfx.c',text,'gs26', 2333 ). +file('gdevwddb.c',text,'gs26', 17379 ). +file('gdevwdib.c',text,'gs26', 12345 ). +file('gdevwprn.c',text,'gs26', 18611 ). +file('gdevx.c',text,'gs26', 28933 ). +file('gdevx.h',text,'gs26', 4575 ). +file('gdevxini.c',text,'gs26', 23492 ). +file('gdevxxf.c',text,'gs26', 12896 ). +file('genarch.c',text,'gs26', 4513 ). +file('ghost.h',text,'gs26', 1019 ). +file('golfer.ps',text,'gs26', 25499 ). +file('gp.h',text,'gs26', 6430 ). +file('gp_dosfb.c',text,'gs26', 5566 ). +file('gp_itbc.c',text,'gs26', 6719 ). +file('gp_iwatc.c',text,'gs26', 4346 ). +file('gp_msdos.c',text,'gs26', 7375 ). +file('gp_mswin.c',text,'gs26', 18087 ). +file('gp_mswin.h',text,'gs26', 2107 ). +file('gp_mswtx.c',text,'gs26', 20333 ). +file('gp_mswtx.h',text,'gs26', 1885 ). +file('gp_nofb.c',text,'gs26', 1507 ). +file('gp_sysv.c',text,'gs26', 2005 ). +file('gp_unix.c',text,'gs26', 7301 ). +file('gp_vms.c',text,'gs26', 11503 ). +file('gpcheck.h',text,'gs26', 2080 ). +file('gs.c',text,'gs26', 14199 ). +file('gs.h',text,'gs26', 1071 ). +file('gs.mak',text,'gs26', 29848 ). +file('gs.tr',text,'gs26', 642 ). +file('gs_2asc.ps',text,'gs26', 11875 ). +file('gs_dps1.ps',text,'gs26', 9938 ). +file('gs_fonts.ps',text,'gs26', 16706 ). +file('gs_init.ps',text,'gs26', 27977 ). +file('gs_lev2.ps',text,'gs26', 11171 ). +file('gs_statd.ps',text,'gs26', 6551 ). +file('gs_sym_e.ps',text,'gs26', 3801 ). +file('gs_type0.ps',text,'gs26', 1812 ). +file('gsaddmod',exec,'gs26', 777 ). +file('gsaddmod.bat',exec,'gs26', 1354 ). +file('gsbj',exec,'gs26', 51 ). +file('gsbj.bat',exec,'gs26', 89 ). +file('gsccode.h',text,'gs26', 1737 ). +file('gschar.c',text,'gs26', 23347 ). +file('gschar.h',text,'gs26', 4666 ). +file('gschar0.c',text,'gs26', 6417 ). +file('gscie.c',text,'gs26', 14445 ). +file('gscie.h',text,'gs26', 7361 ). +file('gscolor.c',text,'gs26', 10965 ). +file('gscolor.h',text,'gs26', 2506 ). +file('gscolor2.c',text,'gs26', 7846 ). +file('gscolor2.h',text,'gs26', 2036 ). +file('gsconfig',exec,'gs26', 728 ). +file('gsconfig.bat',exec,'gs26', 1073 ). +file('gsconfig.h',text,'gs26', 2203 ). +file('gscoord.c',text,'gs26', 8823 ). +file('gscoord.h',text,'gs26', 2066 ). +file('gscrypt1.h',text,'gs26', 1725 ). +file('gscspace.h',text,'gs26', 5030 ). +file('gsdevice.c',text,'gs26', 18324 ). +file('gsdj',exec,'gs26', 53 ). +file('gsdj.bat',exec,'gs26', 89 ). +file('gsdj500.bat',exec,'gs26', 95 ). +file('gsdps1.c',text,'gs26', 4011 ). +file('gserrors.h',text,'gs26', 1657 ). +file('gsfile.c',text,'gs26', 4013 ). +file('gsfont.c',text,'gs26', 9076 ). +file('gsfont.h',text,'gs26', 2692 ). +file('gsgraph.icx',text,'gs26', 1580 ). +file('gsht.c',text,'gs26', 9410 ). +file('gsimage.c',text,'gs26', 14090 ). +file('gsimage.h',text,'gs26', 1872 ). +file('gsimage1.c',text,'gs26', 15813 ). +file('gsimage2.c',text,'gs26', 8074 ). +file('gsimpath.c',text,'gs26', 6041 ). +file('gsio.h',text,'gs26', 2105 ). +file('gsline.c',text,'gs26', 4438 ). +file('gslj',exec,'gs26', 54 ). +file('gslj.bat',exec,'gs26', 92 ). +file('gslp',exec,'gs26', 50 ). +file('gslp.bat',exec,'gs26', 89 ). +file('gslp.ps',text,'gs26', 13945 ). +file('gsmain.c',text,'gs26', 8495 ). +file('gsmatrix.c',text,'gs26', 9554 ). +file('gsmatrix.h',text,'gs26', 2974 ). +file('gsmisc.c',text,'gs26', 8926 ). +file('gsnd',exec,'gs26', 18 ). +file('gsnd.bat',exec,'gs26', 43 ). +file('gsndt.bat',exec,'gs26', 47 ). +file('gspaint.c',text,'gs26', 3102 ). +file('gspaint.h',text,'gs26', 1246 ). +file('gspath.c',text,'gs26', 9200 ). +file('gspath.h',text,'gs26', 2563 ). +file('gspath2.c',text,'gs26', 7883 ). +file('gsprops.h',text,'gs26', 4212 ). +file('gssetdev',exec,'gs26', 36 ). +file('gssetdev.bat',exec,'gs26', 80 ). +file('gssetmod',exec,'gs26', 344 ). +file('gssetmod.bat',exec,'gs26', 538 ). +file('gsstate.c',text,'gs26', 13320 ). +file('gsstate.h',text,'gs26', 5170 ). +file('gst.bat',exec,'gs26', 35 ). +file('gstdev.c',text,'gs26', 9672 ). +file('gstext.icx',text,'gs26', 1580 ). +file('gstt.bat',exec,'gs26', 36 ). +file('gstype1.c',text,'gs26', 21911 ). +file('gstype1.h',text,'gs26', 3641 ). +file('gstypes.h',text,'gs26', 2720 ). +file('gsuid.h',text,'gs26', 2175 ). +file('gsutil.c',text,'gs26', 4980 ). +file('gsutil.h',text,'gs26', 1938 ). +file('gsview.bat',exec,'gs26', 87 ). +file('gsw.tr',text,'gs26', 694 ). +file('gswin.def',text,'gs26', 650 ). +file('gswin.rc',text,'gs26', 921 ). +file('gsxfont.h',text,'gs26', 1483 ). +file('gx.h',text,'gs26', 1308 ). +file('gxarith.h',text,'gs26', 2222 ). +file('gxbitmap.h',text,'gs26', 2587 ). +file('gxcache.h',text,'gs26', 4547 ). +file('gxccache.c',text,'gs26', 9065 ). +file('gxccman.c',text,'gs26', 14462 ). +file('gxcdir.h',text,'gs26', 2454 ). +file('gxchar.h',text,'gs26', 4568 ). +file('gxcht.c',text,'gs26', 5811 ). +file('gxcldev.h',text,'gs26', 4785 ). +file('gxclist.c',text,'gs26', 24680 ). +file('gxclist.h',text,'gs26', 3897 ). +file('gxclread.c',text,'gs26', 13296 ). +file('gxcmap.c',text,'gs26', 14995 ). +file('gxcolor.h',text,'gs26', 2281 ). +file('gxcpath.c',text,'gs26', 22624 ). +file('gxcpath.h',text,'gs26', 1680 ). +file('gxdevice.h',text,'gs26', 9215 ). +file('gxdevmem.h',text,'gs26', 4049 ). +file('gxdither.c',text,'gs26', 11200 ). +file('gxdraw.c',text,'gs26', 13871 ). +file('gxfdir.h',text,'gs26', 1385 ). +file('gxfill.c',text,'gs26', 23017 ). +file('gxfixed.h',text,'gs26', 4537 ). +file('gxfmap.h',text,'gs26', 1699 ). +file('gxfont.h',text,'gs26', 5840 ). +file('gxfrac.h',text,'gs26', 1855 ). +file('gxhint1.c',text,'gs26', 7414 ). +file('gxhint2.c',text,'gs26', 11760 ). +file('gxht.c',text,'gs26', 12733 ). +file('gximage.h',text,'gs26', 6189 ). +file('gxlum.h',text,'gs26', 1203 ). +file('gxmatrix.h',text,'gs26', 2636 ). +file('gxop1.h',text,'gs26', 1676 ). +file('gxpath.c',text,'gs26', 13273 ). +file('gxpath.h',text,'gs26', 4385 ). +file('gxpath2.c',text,'gs26', 7103 ). +file('gxpcopy.c',text,'gs26', 17014 ). +file('gxrefct.h',text,'gs26', 2749 ). +file('gxstroke.c',text,'gs26', 25811 ). +file('gxtype1.h',text,'gs26', 6506 ). +file('gxxfont.h',text,'gs26', 4956 ). +file('gzcolor.h',text,'gs26', 3671 ). +file('gzdevice.h',text,'gs26', 1309 ). +file('gzht.h',text,'gs26', 1799 ). +file('gzline.h',text,'gs26', 1605 ). +file('gzpath.h',text,'gs26', 5881 ). +file('gzstate.h',text,'gs26', 3438 ). +file('helpers.doc',text,'gs26', 5913 ). +file('hershey.doc',text,'gs26', 11176 ). +file('history.doc',text,'gs26', 46517 ). +file('humor.doc',text,'gs26', 2558 ). +file('ialloc.c',text,'gs26', 13114 ). +file('ibnum.c',text,'gs26', 6223 ). +file('iccfont.c',text,'gs26', 7851 ). +file('idebug.c',text,'gs26', 6910 ). +file('idict.c',text,'gs26', 21890 ). +file('idparam.c',text,'gs26', 5394 ). +file('iinit.c',text,'gs26', 9708 ). +file('ilevel.h',text,'gs26', 1151 ). +file('impath.ps',text,'gs26', 5731 ). +file('iname.c',text,'gs26', 8653 ). +file('iname.h',text,'gs26', 2948 ). +file('interp.c',text,'gs26', 27028 ). +file('iref.h',text,'gs26', 8237 ). +file('isave.c',text,'gs26', 17611 ). +file('iscan.c',text,'gs26', 28501 ). +file('iscan.h',text,'gs26', 1424 ). +file('iscan2.c',text,'gs26', 11817 ). +file('istack.c',text,'gs26', 2058 ). +file('istack.h',text,'gs26', 2260 ). +file('iutil.c',text,'gs26', 11539 ). +file('iutil.h',text,'gs26', 3085 ). +file('iutilasm.asm',text,'gs26', 8798 ). +file('ivmspace.h',text,'gs26', 2124 ). +file('landscap.ps',text,'gs26', 1455 ). +file('language.doc',text,'gs26', 15888 ). +file('level1.ps',text,'gs26', 56 ). +file('lib.doc',text,'gs26', 3772 ). +file('lines.ps',text,'gs26', 2648 ). +file('lprsetup.sh',exec,'gs26', 4602 ). +file('main.h',text,'gs26', 2196 ). +file('maint.mak',text,'gs26', 8126 ). +file('make.doc',text,'gs26', 25705 ). +file('malloc_.h',text,'gs26', 1707 ). +file('markpath.ps',text,'gs26', 2096 ). +file('math_.h',text,'gs26', 1830 ). +file('memory_.h',text,'gs26', 2971 ). +file('mergeini.ps',text,'gs26', 2350 ). +file('msc.mak',text,'gs26', 7344 ). +file('mv.bat',exec,'gs26', 15 ). +file('n.h',text,'gs26', 85 ). +file('nalloc.h',text,'gs26', 7036 ). +file('nmman.h',text,'gs26', 5796 ). +file('npacked.h',text,'gs26', 4510 ). +file('nsave.h',text,'gs26', 1894 ). +file('ntest.mak',text,'gs26', 1226 ). +file('opdef.h',text,'gs26', 3788 ). +file('oper.h',text,'gs26', 4957 ). +file('ostack.h',text,'gs26', 1576 ). +file('overlay.h',text,'gs26', 1820 ). +file('packed.h',text,'gs26', 4239 ). +file('pcharstr.ps',text,'gs26', 2118 ). +file('pj-gs.sh',exec,'gs26', 6672 ). +file('ppath.ps',text,'gs26', 1850 ). +file('prfont.ps',text,'gs26', 2368 ). +file('ps2ascii',exec,'gs26', 560 ). +file('ps2ascii.bat',exec,'gs26', 325 ). +file('ps2epsi',exec,'gs26', 807 ). +file('ps2epsi.bat',exec,'gs26', 656 ). +file('ps2epsi.doc',text,'gs26', 2517 ). +file('ps2epsi.ps',text,'gs26', 6124 ). +file('ps2image.ps',text,'gs26', 6187 ). +file('psfiles.doc',text,'gs26', 5269 ). +file('pstoppm.ps',text,'gs26', 7343 ). +file('pv.sh',exec,'gs26', 455 ). +file('quit.ps',text,'gs26', 5 ). +file('readme.doc',text,'gs26', 4292 ). +file('rm.bat',exec,'gs26', 104 ). +file('save.h',text,'gs26', 1940 ). +file('save.ps',text,'gs26', 9 ). +file('sbits.c',text,'gs26', 2459 ). +file('sbits.h',text,'gs26', 3920 ). +file('scanchar.h',text,'gs26', 1958 ). +file('scf.h',text,'gs26', 5181 ). +file('scfd.c',text,'gs26', 17635 ). +file('scfdgen.c',text,'gs26', 7889 ). +file('scfdtab.c',text,'gs26', 11322 ). +file('scfe.c',text,'gs26', 9261 ). +file('scftab.c',text,'gs26', 6876 ). +file('screen.ps',text,'gs26', 726 ). +file('sdct.h',text,'gs26', 1288 ). +file('sdctd.c',text,'gs26', 1420 ). +file('sdcte.c',text,'gs26', 1503 ). +file('sfilter.c',text,'gs26', 9816 ). +file('sfilter2.c',text,'gs26', 7436 ). +file('shc.h',text,'gs26', 2043 ). +file('showchar.ps',text,'gs26', 2767 ). +file('showpage.ps',text,'gs26', 9 ). +file('slzwd.c',text,'gs26', 6789 ). +file('slzwe.c',text,'gs26', 7613 ). +file('snowflak.ps',text,'gs26', 2071 ). +file('stat_.h',text,'gs26', 1460 ). +file('state.h',text,'gs26', 3924 ). +file('std.h',text,'gs26', 15246 ). +file('stdio_.h',text,'gs26', 1325 ). +file('store.h',text,'gs26', 6971 ). +file('stream.c',text,'gs26', 13205 ). +file('stream.h',text,'gs26', 12466 ). +file('string_.h',text,'gs26', 1465 ). +file('sysvlp.sh',exec,'gs26', 861 ). +file('tar_cat',exec,'gs26', 218 ). +file('tc.mak',text,'gs26', 6468 ). +file('tccommon.mak',text,'gs26', 3312 ). +file('tiger.ps',text,'gs26', 78519 ). +file('time_.h',text,'gs26', 1827 ). +file('traceop.ps',text,'gs26', 2524 ). +file('turboc.cfg',text,'gs26', 178 ). +file('type1ops.ps',text,'gs26', 6879 ). +file('uglyr.gsf',text,'gs26', 22643 ). +file('uniq.c',text,'gs26', 1850 ). +file('unix-ansi.mak',text,'gs26', 67818 ). +file('unix-cc.mak',text,'gs26', 67622 ). +file('unix-gcc.mak',text,'gs26', 67955 ). +file('unix-lpr.doc',text,'gs26', 5698 ). +file('unix-lpr.sh',exec,'gs26', 3926 ). +file('unixhead.mak',text,'gs26', 1721 ). +file('unixtail.mak',text,'gs26', 4302 ). +file('unprot.ps',text,'gs26', 1862 ). +file('use.doc',text,'gs26', 21572 ). +file('vms-cc.mak',text,'gs26', 6456 ). +file('vms-gcc.mak',text,'gs26', 6598 ). +file('vmsmath.h',text,'gs26', 1559 ). +file('watc.mak',text,'gs26', 5940 ). +file('watcwin.mak',text,'gs26', 5964 ). +file('waterfal.ps',text,'gs26', 2489 ). +file('wccommon.mak',text,'gs26', 3309 ). +file('windows_.h',text,'gs26', 1337 ). +file('winmaps.ps',text,'gs26', 3982 ). +file('wrfont.ps',text,'gs26', 9518 ). +file('x_.h',text,'gs26', 5553 ). +file('xfonts.doc',text,'gs26', 6554 ). +file('zarith.c',text,'gs26', 8257 ). +file('zarray.c',text,'gs26', 2866 ). +file('zbseq.c',text,'gs26', 8141 ). +file('zchar.c',text,'gs26', 13336 ). +file('zchar2.c',text,'gs26', 6755 ). +file('zcie.c',text,'gs26', 20961 ). +file('zcolor.c',text,'gs26', 8726 ). +file('zcolor2.c',text,'gs26', 6198 ). +file('zcontext.c',text,'gs26', 13389 ). +file('zcontrol.c',text,'gs26', 10446 ). +file('zcspace2.c',text,'gs26', 8713 ). +file('zdevice.c',text,'gs26', 5494 ). +file('zdict.c',text,'gs26', 6625 ). +file('zdosio.c',text,'gs26', 2629 ). +file('zdps1.c',text,'gs26', 9214 ). +file('zfile.c',text,'gs26', 21766 ). +file('zfiledev.c',text,'gs26', 8846 ). +file('zfileio.c',text,'gs26', 11221 ). +file('zfilter.c',text,'gs26', 5788 ). +file('zfilter2.c',text,'gs26', 10745 ). +file('zfont.c',text,'gs26', 9043 ). +file('zfont0.c',text,'gs26', 7282 ). +file('zfont1.c',text,'gs26', 7712 ). +file('zfont2.c',text,'gs26', 11490 ). +file('zgeneric.c',text,'gs26', 12489 ). +file('zgstate.c',text,'gs26', 7209 ). +file('zht.c',text,'gs26', 4414 ). +file('zht2.c',text,'gs26', 9238 ). +file('zimage2.c',text,'gs26', 5692 ). +file('zmath.c',text,'gs26', 5121 ). +file('zmatrix.c',text,'gs26', 7118 ). +file('zmisc.c',text,'gs26', 7623 ). +file('zmisc2.c',text,'gs26', 11737 ). +file('zpacked.c',text,'gs26', 5669 ). +file('zpaint.c',text,'gs26', 9756 ). +file('zpath.c',text,'gs26', 4921 ). +file('zpath2.c',text,'gs26', 4932 ). +file('zprops.c',text,'gs26', 7693 ). +file('zrelbit.c',text,'gs26', 6203 ). +file('zstack.c',text,'gs26', 5015 ). +file('zstring.c',text,'gs26', 4646 ). +file('ztype.c',text,'gs26', 8787 ). +file('zupath.c',text,'gs26', 12138 ). +file('zvmem.c',text,'gs26', 6219 ). +file('zvmem2.c',text,'gs26', 1731 ). +file('bchb.afm',text,'gs26/fonts', 21626 ). +file('bchb.gsf',text,'gs26/fonts', 52032 ). +file('bchbi.afm',text,'gs26/fonts', 22099 ). +file('bchbi.gsf',text,'gs26/fonts', 54791 ). +file('bchr.afm',text,'gs26/fonts', 19764 ). +file('bchr.gsf',text,'gs26/fonts', 53462 ). +file('bchri.afm',text,'gs26/fonts', 19927 ). +file('bchri.gsf',text,'gs26/fonts', 54602 ). +file('cyr.gsf',text,'gs26/fonts', 35905 ). +file('cyri.gsf',text,'gs26/fonts', 44432 ). +file('hrge_r.gsf',text,'gs26/fonts', 12621 ). +file('hrge_rb.gsf',text,'gs26/fonts', 109 ). +file('hrge_ro.gsf',text,'gs26/fonts', 114 ). +file('hrgk_c.gsf',text,'gs26/fonts', 8889 ). +file('hrgk_s.gsf',text,'gs26/fonts', 6961 ). +file('hrgr_r.gsf',text,'gs26/fonts', 13145 ). +file('hrgr_rb.gsf',text,'gs26/fonts', 107 ). +file('hrgr_ro.gsf',text,'gs26/fonts', 112 ). +file('hrit_r.gsf',text,'gs26/fonts', 11167 ). +file('hrit_rb.gsf',text,'gs26/fonts', 109 ). +file('hrit_ro.gsf',text,'gs26/fonts', 114 ). +file('hrpl_r.gsf',text,'gs26/fonts', 8964 ). +file('hrpl_rb.gsf',text,'gs26/fonts', 91 ). +file('hrpl_ro.gsf',text,'gs26/fonts', 96 ). +file('hrpl_s.gsf',text,'gs26/fonts', 6675 ). +file('hrpl_sb.gsf',text,'gs26/fonts', 107 ). +file('hrpl_sbo.gsf',text,'gs26/fonts', 117 ). +file('hrpl_so.gsf',text,'gs26/fonts', 112 ). +file('hrpl_t.gsf',text,'gs26/fonts', 11852 ). +file('hrpl_tb.gsf',text,'gs26/fonts', 107 ). +file('hrpl_tbi.gsf',text,'gs26/fonts', 116 ). +file('hrpl_ti.gsf',text,'gs26/fonts', 11852 ). +file('hrsc_c.gsf',text,'gs26/fonts', 9597 ). +file('hrsc_cb.gsf',text,'gs26/fonts', 109 ). +file('hrsc_co.gsf',text,'gs26/fonts', 114 ). +file('hrsc_s.gsf',text,'gs26/fonts', 8097 ). +file('hrsc_sb.gsf',text,'gs26/fonts', 109 ). +file('hrsc_so.gsf',text,'gs26/fonts', 114 ). +file('hrsy_r.gsf',text,'gs26/fonts', 13602 ). +file('n019003l.afm',text,'gs26/fonts', 13603 ). +file('n019003l.gsf',text,'gs26/fonts', 58388 ). +file('n021003l.afm',text,'gs26/fonts', 13738 ). +file('n021003l.gsf',text,'gs26/fonts', 77752 ). +file('ncrb.gsf',text,'gs26/fonts', 97891 ). +file('ncrbi.gsf',text,'gs26/fonts', 96987 ). +file('ncrr.gsf',text,'gs26/fonts', 97281 ). +file('ncrri.gsf',text,'gs26/fonts', 94824 ). +file('pagd.gsf',text,'gs26/fonts', 33020 ). +file('pagdo.gsf',text,'gs26/fonts', 35624 ). +file('pagk.gsf',text,'gs26/fonts', 55105 ). +file('pagko.gsf',text,'gs26/fonts', 36778 ). +file('pbkd.gsf',text,'gs26/fonts', 36435 ). +file('pbkdi.gsf',text,'gs26/fonts', 36365 ). +file('pbkl.gsf',text,'gs26/fonts', 36048 ). +file('pbkli.gsf',text,'gs26/fonts', 38419 ). +file('phvb.gsf',text,'gs26/fonts', 70304 ). +file('phvbo.gsf',text,'gs26/fonts', 80025 ). +file('phvr.gsf',text,'gs26/fonts', 71002 ). +file('phvro.gsf',text,'gs26/fonts', 80885 ). +file('phvrrn.gsf',text,'gs26/fonts', 42625 ). +file('pncb.gsf',text,'gs26/fonts', 72960 ). +file('pncbi.gsf',text,'gs26/fonts', 82520 ). +file('pncr.gsf',text,'gs26/fonts', 83588 ). +file('pncri.gsf',text,'gs26/fonts', 93295 ). +file('pplb.gsf',text,'gs26/fonts', 34877 ). +file('pplbi.gsf',text,'gs26/fonts', 37031 ). +file('pplr.gsf',text,'gs26/fonts', 56242 ). +file('pplri.gsf',text,'gs26/fonts', 37727 ). +file('psyr.gsf',text,'gs26/fonts', 61593 ). +file('ptmb.gsf',text,'gs26/fonts', 77812 ). +file('ptmbi.gsf',text,'gs26/fonts', 85909 ). +file('ptmr.gsf',text,'gs26/fonts', 78972 ). +file('ptmri.gsf',text,'gs26/fonts', 87136 ). +file('putb.gsf',text,'gs26/fonts', 60932 ). +file('putbi.gsf',text,'gs26/fonts', 63677 ). +file('putr.gsf',text,'gs26/fonts', 60720 ). +file('putri.gsf',text,'gs26/fonts', 63057 ). +file('pzdr.afm',text,'gs26/fonts', 9317 ). +file('pzdr.gsf',text,'gs26/fonts', 84801 ). +file('u003043t.afm',text,'gs26/fonts', 19656 ). +file('u003043t.gsf',text,'gs26/fonts', 77158 ). +file('u004006t.afm',text,'gs26/fonts', 19506 ). +file('u004006t.gsf',text,'gs26/fonts', 59411 ). +file('zcb.gsf',text,'gs26/fonts', 71922 ). +file('zcr.gsf',text,'gs26/fonts', 67154 ). +file('zcro.gsf',text,'gs26/fonts', 82792 ). +file('COPYING',text,'gzip-1.2.3', 17982 ). +file('ChangeLog',text,'gzip-1.2.3', 23977 ). +file('INSTALL',text,'gzip-1.2.3', 9556 ). +file('Makefile',text,'gzip-1.2.3', 11211 ). +file('Makefile.in',text,'gzip-1.2.3', 11167 ). +file('NEWS',text,'gzip-1.2.3', 9062 ). +file('README',text,'gzip-1.2.3', 6895 ). +file('THANKS',text,'gzip-1.2.3', 11538 ). +file('TODO',text,'gzip-1.2.3', 2412 ). +file('algorithm.doc',text,'gzip-1.2.3', 7724 ). +file('amiga',dir,'gzip-1.2.3', 512 ). +file('atari',dir,'gzip-1.2.3', 512 ). +file('bits.c',text,'gzip-1.2.3', 5878 ). +file('config.status',exec,'gzip-1.2.3', 1744 ). +file('configure',exec,'gzip-1.2.3', 18930 ). +file('configure.in',text,'gzip-1.2.3', 2209 ). +file('crypt.c',text,'gzip-1.2.3', 189 ). +file('crypt.h',text,'gzip-1.2.3', 256 ). +file('deflate.c',text,'gzip-1.2.3', 29153 ). +file('getopt.c',text,'gzip-1.2.3', 21423 ). +file('getopt.h',text,'gzip-1.2.3', 4376 ). +file('gpl.texinfo',text,'gzip-1.2.3', 18317 ). +file('gunzip',exec,'gzip-1.2.3', 81920 ). +file('gzexe',exec,'gzip-1.2.3', 3858 ). +file('gzexe.1',text,'gzip-1.2.3', 1296 ). +file('gzexe.in',exec,'gzip-1.2.3', 3836 ). +file('gzip',exec,'gzip-1.2.3', 81920 ). +file('gzip.1',text,'gzip-1.2.3', 12410 ). +file('gzip.c',text,'gzip-1.2.3', 50274 ). +file('gzip.doc',text,'gzip-1.2.3', 13961 ). +file('gzip.h',text,'gzip-1.2.3', 10619 ). +file('gzip.info',text,'gzip-1.2.3', 34094 ). +file('gzip.texi',text,'gzip-1.2.3', 15843 ). +file('inflate.c',text,'gzip-1.2.3', 31533 ). +file('lzw.c',text,'gzip-1.2.3', 574 ). +file('lzw.h',text,'gzip-1.2.3', 1481 ). +file('match.S',text,'gzip-1.2.3', 11764 ). +file('msdos',dir,'gzip-1.2.3', 512 ). +file('os2',dir,'gzip-1.2.3', 512 ). +file('primos',dir,'gzip-1.2.3', 512 ). +file('revision.h',text,'gzip-1.2.3', 477 ). +file('sample',dir,'gzip-1.2.3', 512 ). +file('tailor.h',text,'gzip-1.2.3', 6682 ). +file('texinfo.tex',text,'gzip-1.2.3', 108872 ). +file('trees.c',text,'gzip-1.2.3', 40691 ). +file('unlzh.c',text,'gzip-1.2.3', 9119 ). +file('unlzw.c',text,'gzip-1.2.3', 8729 ). +file('unpack.c',text,'gzip-1.2.3', 8169 ). +file('unzip.c',text,'gzip-1.2.3', 6019 ). +file('util.c',text,'gzip-1.2.3', 14111 ). +file('vms',dir,'gzip-1.2.3', 512 ). +file('zcat',exec,'gzip-1.2.3', 81920 ). +file('zdiff',exec,'gzip-1.2.3', 1996 ). +file('zdiff.1',text,'gzip-1.2.3', 802 ). +file('zdiff.in',exec,'gzip-1.2.3', 1990 ). +file('zforce',exec,'gzip-1.2.3', 1010 ). +file('zforce.1',text,'gzip-1.2.3', 591 ). +file('zforce.in',exec,'gzip-1.2.3', 1004 ). +file('zgrep',exec,'gzip-1.2.3', 1339 ). +file('zgrep.1',text,'gzip-1.2.3', 958 ). +file('zgrep.in',exec,'gzip-1.2.3', 1333 ). +file('zip.c',text,'gzip-1.2.3', 3170 ). +file('zmore',exec,'gzip-1.2.3', 1007 ). +file('zmore.1',text,'gzip-1.2.3', 4226 ). +file('zmore.in',exec,'gzip-1.2.3', 1001 ). +file('znew',exec,'gzip-1.2.3', 3508 ). +file('znew.1',text,'gzip-1.2.3', 885 ). +file('znew.in',exec,'gzip-1.2.3', 3502 ). +file('Makefile.gcc',text,'gzip-1.2.3/amiga', 1844 ). +file('Makefile.sasc',text,'gzip-1.2.3/amiga', 2050 ). +file('match.a',text,'gzip-1.2.3/amiga', 3597 ). +file('tailor.c',text,'gzip-1.2.3/amiga', 4439 ). +file('utime.h',text,'gzip-1.2.3/amiga', 197 ). +file('Makefile.st',text,'gzip-1.2.3/atari', 1336 ). +file('Makefile.bor',text,'gzip-1.2.3/msdos', 2812 ). +file('Makefile.djg',text,'gzip-1.2.3/msdos', 5723 ). +file('Makefile.msc',text,'gzip-1.2.3/msdos', 2813 ). +file('doturboc.bat',text,'gzip-1.2.3/msdos', 830 ). +file('gzip.prj',text,'gzip-1.2.3/msdos', 552 ). +file('match.asm',text,'gzip-1.2.3/msdos', 8248 ). +file('tailor.c',text,'gzip-1.2.3/msdos', 1638 ). +file('Makefile.os2',text,'gzip-1.2.3/os2', 2061 ). +file('gzip.def',text,'gzip-1.2.3/os2', 98 ). +file('gzip16.def',text,'gzip-1.2.3/os2', 80 ). +file('build.cpl',text,'gzip-1.2.3/primos', 1647 ). +file('ci.opts',text,'gzip-1.2.3/primos', 74 ). +file('include',dir,'gzip-1.2.3/primos', 512 ). +file('primos.c',text,'gzip-1.2.3/primos', 2027 ). +file('readme',text,'gzip-1.2.3/primos', 948 ). +file('errno.h',text,'gzip-1.2.3/primos/include', 218 ). +file('fcntl.h',text,'gzip-1.2.3/primos/include', 329 ). +file('stdlib.h',text,'gzip-1.2.3/primos/include', 227 ). +file('sysStat.h',text,'gzip-1.2.3/primos/include', 2027 ). +file('sysTypes.h',text,'gzip-1.2.3/primos/include', 388 ). +file('add.c',text,'gzip-1.2.3/sample', 1444 ). +file('makecrc.c',text,'gzip-1.2.3/sample', 2569 ). +file('sub.c',text,'gzip-1.2.3/sample', 2721 ). +file('zfile',exec,'gzip-1.2.3/sample', 584 ). +file('zread.c',text,'gzip-1.2.3/sample', 1314 ). +file('ztouch',exec,'gzip-1.2.3/sample', 384 ). +file('Makefile.gcc',text,'gzip-1.2.3/vms', 4490 ). +file('Makefile.mms',text,'gzip-1.2.3/vms', 4378 ). +file('Makefile.vms',text,'gzip-1.2.3/vms', 4522 ). +file('Readme.vms',text,'gzip-1.2.3/vms', 3252 ). +file('gzip.hlp',text,'gzip-1.2.3/vms', 12357 ). +file('makegzip.com',text,'gzip-1.2.3/vms', 2428 ). +file('vms.c',text,'gzip-1.2.3/vms', 2233 ). +file('COPYING',text,'libg++-2.4', 17982 ). +file('COPYING.LIB',text,'libg++-2.4', 25265 ). +file('Makefile',text,'libg++-2.4', 30899 ). +file('Makefile.in',text,'libg++-2.4', 30153 ). +file('README',text,'libg++-2.4', 1190 ). +file('config',dir,'libg++-2.4', 512 ). +file('config.guess',exec,'libg++-2.4', 5537 ). +file('config.status',exec,'libg++-2.4', 195 ). +file('config.sub',exec,'libg++-2.4', 17075 ). +file('configure',exec,'libg++-2.4', 38075 ). +file('configure.in',text,'libg++-2.4', 8051 ). +file('etc',dir,'libg++-2.4', 512 ). +file('include',dir,'libg++-2.4', 512 ). +file('install.sh',exec,'libg++-2.4', 3462 ). +file('libg++',dir,'libg++-2.4', 1024 ). +file('libiberty',dir,'libg++-2.4', 2048 ). +file('move-if-change',exec,'libg++-2.4', 129 ). +file('texinfo',dir,'libg++-2.4', 512 ). +file('xiberty',dir,'libg++-2.4', 512 ). +file('ChangeLog',text,'libg++-2.4/config', 1735 ). +file('mh-a68bsd',text,'libg++-2.4/config', 90 ). +file('mh-aix',text,'libg++-2.4/config', 172 ). +file('mh-aix386',text,'libg++-2.4/config', 12 ). +file('mh-apollo68',text,'libg++-2.4/config', 91 ). +file('mh-decstation',text,'libg++-2.4/config', 185 ). +file('mh-delta88',text,'libg++-2.4/config', 17 ). +file('mh-dgux',text,'libg++-2.4/config', 76 ). +file('mh-hpux',text,'libg++-2.4/config', 180 ). +file('mh-irix4',text,'libg++-2.4/config', 273 ). +file('mh-linux',text,'libg++-2.4/config', 118 ). +file('mh-ncr3000',text,'libg++-2.4/config', 710 ). +file('mh-sco',text,'libg++-2.4/config', 215 ). +file('mh-solaris',text,'libg++-2.4/config', 472 ). +file('mh-sun',text,'libg++-2.4/config', 116 ). +file('mh-sun3',text,'libg++-2.4/config', 268 ). +file('mh-sysv',text,'libg++-2.4/config', 98 ). +file('mh-sysv4',text,'libg++-2.4/config', 188 ). +file('mh-vaxult2',text,'libg++-2.4/config', 73 ). +file('Makefile',text,'libg++-2.4/etc', 2221 ). +file('Makefile.in',text,'libg++-2.4/etc', 1879 ). +file('cfg-paper.texi',text,'libg++-2.4/etc', 29217 ). +file('config.status',exec,'libg++-2.4/etc', 198 ). +file('configure.in',text,'libg++-2.4/etc', 378 ). +file('configure.man',text,'libg++-2.4/etc', 3188 ). +file('configure.texi',text,'libg++-2.4/etc', 73534 ). +file('make-stds.texi',text,'libg++-2.4/etc', 18223 ). +file('standards.texi',text,'libg++-2.4/etc', 47797 ). +file('ChangeLog',text,'libg++-2.4/include', 19115 ). +file('ansidecl.h',text,'libg++-2.4/include', 4150 ). +file('demangle.h',text,'libg++-2.4/include', 2775 ). +file('getopt.h',text,'libg++-2.4/include', 4333 ). +file('ieee-float.h',text,'libg++-2.4/include', 2347 ). +file('obstack.h',text,'libg++-2.4/include', 18564 ). +file('ChangeLog',text,'libg++-2.4/libg++', 62480 ). +file('Makefile',text,'libg++-2.4/libg++', 12768 ). +file('Makefile.in',text,'libg++-2.4/libg++', 6629 ). +file('NEWS',text,'libg++-2.4/libg++', 21650 ). +file('README',text,'libg++-2.4/libg++', 9308 ). +file('README.386bsd',text,'libg++-2.4/libg++', 18130 ). +file('TODO',text,'libg++-2.4/libg++', 338 ). +file('_G_config.h',text,'libg++-2.4/libg++', 1450 ). +file('config',dir,'libg++-2.4/libg++', 512 ). +file('config.shared',exec,'libg++-2.4/libg++', 9769 ). +file('config.status',exec,'libg++-2.4/libg++', 198 ). +file('configure.in',text,'libg++-2.4/libg++', 5577 ). +file('etc',dir,'libg++-2.4/libg++', 512 ). +file('g++-include',dir,'libg++-2.4/libg++', 512 ). +file('genclass',dir,'libg++-2.4/libg++', 512 ). +file('gperf',dir,'libg++-2.4/libg++', 512 ). +file('iostream',dir,'libg++-2.4/libg++', 2048 ). +file('lgpl.texinfo',text,'libg++-2.4/libg++', 25632 ). +file('libg++.a',text,'libg++-2.4/libg++', 1539256 ). +file('libg++.info',text,'libg++-2.4/libg++', 2191 ). +file('libg++.info-1',text,'libg++-2.4/libg++', 40874 ). +file('libg++.info-2',text,'libg++-2.4/libg++', 47613 ). +file('libg++.info-3',text,'libg++-2.4/libg++', 48275 ). +file('libg++.info-4',text,'libg++-2.4/libg++', 51145 ). +file('libg++.info-5',text,'libg++-2.4/libg++', 13589 ). +file('libg++.texi',text,'libg++-2.4/libg++', 172971 ). +file('no-stream',dir,'libg++-2.4/libg++', 512 ). +file('old-stream',dir,'libg++-2.4/libg++', 1024 ). +file('proto-kit',dir,'libg++-2.4/libg++', 512 ). +file('src',dir,'libg++-2.4/libg++', 3584 ). +file('target-mkfrag',text,'libg++-2.4/libg++', 436 ). +file('test-install',dir,'libg++-2.4/libg++', 512 ). +file('tests',dir,'libg++-2.4/libg++', 2048 ). +file('utils',dir,'libg++-2.4/libg++', 512 ). +file('vms',dir,'libg++-2.4/libg++', 512 ). +file('aix.mt',text,'libg++-2.4/libg++/config', 54 ). +file('aix3-1.mt',text,'libg++-2.4/libg++/config', 335 ). +file('hpux.mt',text,'libg++-2.4/libg++/config', 481 ). +file('isc.mt',text,'libg++-2.4/libg++/config', 201 ). +file('linux.mt',text,'libg++-2.4/libg++/config', 494 ). +file('ms-1.40',text,'libg++-2.4/libg++/config', 296 ). +file('sco4.mt',text,'libg++-2.4/libg++/config', 463 ). +file('solaris2.mt',text,'libg++-2.4/libg++/config', 492 ). +file('ADT-examples',dir,'libg++-2.4/libg++/etc', 512 ). +file('ChangeLog',text,'libg++-2.4/libg++/etc', 4873 ). +file('HINTS',text,'libg++-2.4/libg++/etc', 23757 ). +file('Makefile',text,'libg++-2.4/libg++/etc', 6457 ). +file('Makefile.in',text,'libg++-2.4/libg++/etc', 1023 ). +file('PlotFile3D',dir,'libg++-2.4/libg++/etc', 512 ). +file('benchmarks',dir,'libg++-2.4/libg++/etc', 512 ). +file('config.status',exec,'libg++-2.4/libg++/etc', 226 ). +file('configure.in',text,'libg++-2.4/libg++/etc', 602 ). +file('fib',dir,'libg++-2.4/libg++/etc', 512 ). +file('graph',dir,'libg++-2.4/libg++/etc', 512 ). +file('lf',dir,'libg++-2.4/libg++/etc', 512 ). +file('trie-gen',dir,'libg++-2.4/libg++/etc', 512 ). +file('Makefile',text,'libg++-2.4/libg++/etc/ADT-examples', 6147 ). +file('Makefile.in',text,'libg++-2.4/libg++/etc/ADT-examples', 995 ). +file('Patmain.cc',text,'libg++-2.4/libg++/etc/ADT-examples', 1090 ). +file('Patricia.cc',text,'libg++-2.4/libg++/etc/ADT-examples', 6643 ). +file('Patricia.h',text,'libg++-2.4/libg++/etc/ADT-examples', 2200 ). +file('config.status',exec,'libg++-2.4/libg++/etc/ADT-examples', 232 ). +file('configure.in',text,'libg++-2.4/libg++/etc/ADT-examples', 616 ). +file('depend',text,'libg++-2.4/libg++/etc/ADT-examples', 1244 ). +file('genPatkey.cc',text,'libg++-2.4/libg++/etc/ADT-examples', 634 ). +file('generic-q.cc',text,'libg++-2.4/libg++/etc/ADT-examples', 3701 ). +file('keyhash.cc',text,'libg++-2.4/libg++/etc/ADT-examples', 4800 ). +file('kmp.cc',text,'libg++-2.4/libg++/etc/ADT-examples', 11162 ). +file('search.cc',text,'libg++-2.4/libg++/etc/ADT-examples', 6052 ). +file('tsort.cc',text,'libg++-2.4/libg++/etc/ADT-examples', 8350 ). +file('tsortinp.cc',text,'libg++-2.4/libg++/etc/ADT-examples', 335 ). +file('Makefile',text,'libg++-2.4/libg++/etc/PlotFile3D', 4876 ). +file('Makefile.in',text,'libg++-2.4/libg++/etc/PlotFile3D', 374 ). +file('PlotFile3D.cc',text,'libg++-2.4/libg++/etc/PlotFile3D', 14674 ). +file('PlotFile3D.h',text,'libg++-2.4/libg++/etc/PlotFile3D', 6896 ). +file('README',text,'libg++-2.4/libg++/etc/PlotFile3D', 4592 ). +file('Vec3D.h',text,'libg++-2.4/libg++/etc/PlotFile3D', 5181 ). +file('config.status',exec,'libg++-2.4/libg++/etc/PlotFile3D', 232 ). +file('configure.in',text,'libg++-2.4/libg++/etc/PlotFile3D', 616 ). +file('depend',text,'libg++-2.4/libg++/etc/PlotFile3D', 594 ). +file('tPlotFile3D.cc',text,'libg++-2.4/libg++/etc/PlotFile3D', 389 ). +file('ChangeLog',text,'libg++-2.4/libg++/etc/benchmarks', 649 ). +file('Char.h',text,'libg++-2.4/libg++/etc/benchmarks', 14862 ). +file('Int.h',text,'libg++-2.4/libg++/etc/benchmarks', 14226 ). +file('Makefile',text,'libg++-2.4/libg++/etc/benchmarks', 5845 ). +file('Makefile.in',text,'libg++-2.4/libg++/etc/benchmarks', 1951 ). +file('config.status',exec,'libg++-2.4/libg++/etc/benchmarks', 232 ). +file('configure.in',text,'libg++-2.4/libg++/etc/benchmarks', 610 ). +file('dhrystone.cc',text,'libg++-2.4/libg++/etc/benchmarks', 22373 ). +file('Makefile',text,'libg++-2.4/libg++/etc/fib', 4967 ). +file('Makefile.in',text,'libg++-2.4/libg++/etc/fib', 1095 ). +file('config.status',exec,'libg++-2.4/libg++/etc/fib', 232 ). +file('configure.in',text,'libg++-2.4/libg++/etc/fib', 585 ). +file('fib.cc',text,'libg++-2.4/libg++/etc/fib', 13775 ). +file('ChangeLog',text,'libg++-2.4/libg++/etc/graph', 5193 ). +file('Makefile',text,'libg++-2.4/libg++/etc/graph', 6945 ). +file('Makefile.in',text,'libg++-2.4/libg++/etc/graph', 1899 ). +file('config.status',exec,'libg++-2.4/libg++/etc/graph', 232 ). +file('configure.in',text,'libg++-2.4/libg++/etc/graph', 660 ). +file('depend',text,'libg++-2.4/libg++/etc/graph', 1085 ). +file('eGetOpt.cc',text,'libg++-2.4/libg++/etc/graph', 562 ). +file('eGetOpt.h',text,'libg++-2.4/libg++/etc/graph', 1134 ). +file('ePlotFile.cc',text,'libg++-2.4/libg++/etc/graph', 248 ). +file('ePlotFile.h',text,'libg++-2.4/libg++/etc/graph', 1214 ). +file('graph.cc',text,'libg++-2.4/libg++/etc/graph', 23775 ). +file('graph.tex',text,'libg++-2.4/libg++/etc/graph', 13774 ). +file('pdefs.h',text,'libg++-2.4/libg++/etc/graph', 219 ). +file('read_data.cc',text,'libg++-2.4/libg++/etc/graph', 3003 ). +file('read_data.h',text,'libg++-2.4/libg++/etc/graph', 732 ). +file('test.dat',text,'libg++-2.4/libg++/etc/graph', 1782 ). +file('test2.dat',text,'libg++-2.4/libg++/etc/graph', 48 ). +file('tick_intrvl.cc',text,'libg++-2.4/libg++/etc/graph', 1072 ). +file('tick_intrvl.h',text,'libg++-2.4/libg++/etc/graph', 468 ). +file('ChangeLog',text,'libg++-2.4/libg++/etc/lf', 1856 ). +file('Dirent.cc',text,'libg++-2.4/libg++/etc/lf', 1942 ). +file('Dirent.h',text,'libg++-2.4/libg++/etc/lf', 1751 ). +file('Makefile',text,'libg++-2.4/libg++/etc/lf', 5051 ). +file('Makefile.in',text,'libg++-2.4/libg++/etc/lf', 700 ). +file('config.status',exec,'libg++-2.4/libg++/etc/lf', 232 ). +file('configure.in',text,'libg++-2.4/libg++/etc/lf', 590 ). +file('depend',text,'libg++-2.4/libg++/etc/lf', 477 ). +file('directory.cc',text,'libg++-2.4/libg++/etc/lf', 2695 ). +file('directory.h',text,'libg++-2.4/libg++/etc/lf', 1120 ). +file('entry.cc',text,'libg++-2.4/libg++/etc/lf', 2648 ). +file('entry.h',text,'libg++-2.4/libg++/etc/lf', 1974 ). +file('lf.cc',text,'libg++-2.4/libg++/etc/lf', 544 ). +file('option.cc',text,'libg++-2.4/libg++/etc/lf', 1403 ). +file('option.h',text,'libg++-2.4/libg++/etc/lf', 1070 ). +file('screen.cc',text,'libg++-2.4/libg++/etc/lf', 1540 ). +file('screen.h',text,'libg++-2.4/libg++/etc/lf', 1245 ). +file('sort.cc',text,'libg++-2.4/libg++/etc/lf', 5663 ). +file('ChangeLog',text,'libg++-2.4/libg++/etc/trie-gen', 4411 ). +file('Makefile',text,'libg++-2.4/libg++/etc/trie-gen', 6348 ). +file('Makefile.in',text,'libg++-2.4/libg++/etc/trie-gen', 1924 ). +file('compact.cc',text,'libg++-2.4/libg++/etc/trie-gen', 12563 ). +file('compact.h',text,'libg++-2.4/libg++/etc/trie-gen', 3325 ). +file('config.status',exec,'libg++-2.4/libg++/etc/trie-gen', 232 ). +file('configure.in',text,'libg++-2.4/libg++/etc/trie-gen', 610 ). +file('depend',text,'libg++-2.4/libg++/etc/trie-gen', 512 ). +file('main.cc',text,'libg++-2.4/libg++/etc/trie-gen', 1585 ). +file('options.cc',text,'libg++-2.4/libg++/etc/trie-gen', 5319 ). +file('options.h',text,'libg++-2.4/libg++/etc/trie-gen', 2905 ). +file('test.cc',text,'libg++-2.4/libg++/etc/trie-gen', 601 ). +file('trie-gen.1',text,'libg++-2.4/libg++/etc/trie-gen', 3607 ). +file('trie.cc',text,'libg++-2.4/libg++/etc/trie-gen', 6531 ). +file('trie.h',text,'libg++-2.4/libg++/etc/trie-gen', 1944 ). +file('version.cc',text,'libg++-2.4/libg++/etc/trie-gen', 878 ). +file('ChangeLog',text,'libg++-2.4/libg++/g++-include', 14810 ). +file('assert.h',text,'libg++-2.4/libg++/g++-include', 256 ). +file('bstring.h',text,'libg++-2.4/libg++/g++-include', 20 ). +file('ctype.h',text,'libg++-2.4/libg++/g++-include', 178 ). +file('curses.h',text,'libg++-2.4/libg++/g++-include', 2715 ). +file('dir.h',text,'libg++-2.4/libg++/g++-include', 21 ). +file('dirent.h',text,'libg++-2.4/libg++/g++-include', 832 ). +file('errno.h',text,'libg++-2.4/libg++/g++-include', 351 ). +file('fcntl.h',text,'libg++-2.4/libg++/g++-include', 458 ). +file('grp.h',text,'libg++-2.4/libg++/g++-include', 718 ). +file('math.h',text,'libg++-2.4/libg++/g++-include', 5164 ). +file('memory.h',text,'libg++-2.4/libg++/g++-include', 1047 ). +file('netdb.h',text,'libg++-2.4/libg++/g++-include', 39 ). +file('pwd.h',text,'libg++-2.4/libg++/g++-include', 651 ). +file('setjmp.h',text,'libg++-2.4/libg++/g++-include', 414 ). +file('signal.h',text,'libg++-2.4/libg++/g++-include', 2436 ). +file('stdarg.h',text,'libg++-2.4/libg++/g++-include', 40 ). +file('stddef.h',text,'libg++-2.4/libg++/g++-include', 169 ). +file('stdio.h',text,'libg++-2.4/libg++/g++-include', 4485 ). +file('stdlib.h',text,'libg++-2.4/libg++/g++-include', 1875 ). +file('string.h',text,'libg++-2.4/libg++/g++-include', 1248 ). +file('strings.h',text,'libg++-2.4/libg++/g++-include', 20 ). +file('sys',dir,'libg++-2.4/libg++/g++-include', 512 ). +file('time.h',text,'libg++-2.4/libg++/g++-include', 2400 ). +file('unistd.h',text,'libg++-2.4/libg++/g++-include', 4893 ). +file('values.h',text,'libg++-2.4/libg++/g++-include', 5849 ). +file('ChangeLog',text,'libg++-2.4/libg++/g++-include/sys', 218 ). +file('dir.h',text,'libg++-2.4/libg++/g++-include/sys', 980 ). +file('fcntl.h',text,'libg++-2.4/libg++/g++-include/sys', 217 ). +file('file.h',text,'libg++-2.4/libg++/g++-include/sys', 394 ). +file('mman.h',text,'libg++-2.4/libg++/g++-include/sys', 211 ). +file('param.h',text,'libg++-2.4/libg++/g++-include/sys', 336 ). +file('resource.h',text,'libg++-2.4/libg++/g++-include/sys', 600 ). +file('select.h',text,'libg++-2.4/libg++/g++-include/sys', 149 ). +file('signal.h',text,'libg++-2.4/libg++/g++-include/sys', 1315 ). +file('socket.h',text,'libg++-2.4/libg++/g++-include/sys', 1546 ). +file('stat.h',text,'libg++-2.4/libg++/g++-include/sys', 1082 ). +file('time.h',text,'libg++-2.4/libg++/g++-include/sys', 714 ). +file('times.h',text,'libg++-2.4/libg++/g++-include/sys', 291 ). +file('types.h',text,'libg++-2.4/libg++/g++-include/sys', 305 ). +file('wait.h',text,'libg++-2.4/libg++/g++-include/sys', 951 ). +file('ChangeLog',text,'libg++-2.4/libg++/genclass', 865 ). +file('Makefile',text,'libg++-2.4/libg++/genclass', 4506 ). +file('Makefile.in',text,'libg++-2.4/libg++/genclass', 689 ). +file('config.status',exec,'libg++-2.4/libg++/genclass', 226 ). +file('configure.in',text,'libg++-2.4/libg++/genclass', 584 ). +file('expected.out',text,'libg++-2.4/libg++/genclass', 25967 ). +file('genclass',exec,'libg++-2.4/libg++/genclass', 10259 ). +file('genclass.sh',exec,'libg++-2.4/libg++/genclass', 10275 ). +file('gentest.sh',exec,'libg++-2.4/libg++/genclass', 4086 ). +file('COPYING',text,'libg++-2.4/libg++/gperf', 12488 ). +file('ChangeLog',text,'libg++-2.4/libg++/gperf', 54037 ). +file('Makefile',text,'libg++-2.4/libg++/gperf', 7446 ). +file('Makefile.in',text,'libg++-2.4/libg++/gperf', 1433 ). +file('README',text,'libg++-2.4/libg++/gperf', 956 ). +file('config.status',exec,'libg++-2.4/libg++/gperf', 226 ). +file('configure.in',text,'libg++-2.4/libg++/gperf', 679 ). +file('gperf.1',text,'libg++-2.4/libg++/gperf', 722 ). +file('gperf.info',text,'libg++-2.4/libg++/gperf', 51808 ). +file('gperf.texi',text,'libg++-2.4/libg++/gperf', 50791 ). +file('src',dir,'libg++-2.4/libg++/gperf', 1024 ). +file('tests',dir,'libg++-2.4/libg++/gperf', 1024 ). +file('Makefile',text,'libg++-2.4/libg++/gperf/src', 6550 ). +file('Makefile.in',text,'libg++-2.4/libg++/gperf/src', 1287 ). +file('bool-array.cc',text,'libg++-2.4/libg++/gperf/src', 2772 ). +file('bool-array.h',text,'libg++-2.4/libg++/gperf/src', 3080 ). +file('config.status',exec,'libg++-2.4/libg++/gperf/src', 232 ). +file('configure.in',text,'libg++-2.4/libg++/gperf/src', 566 ). +file('depend',text,'libg++-2.4/libg++/gperf/src', 1335 ). +file('gen-perf.cc',text,'libg++-2.4/libg++/gperf/src', 11310 ). +file('gen-perf.h',text,'libg++-2.4/libg++/gperf/src', 1790 ). +file('gperf',exec,'libg++-2.4/libg++/gperf/src', 180224 ). +file('hash-table.cc',text,'libg++-2.4/libg++/gperf/src', 3211 ). +file('hash-table.h',text,'libg++-2.4/libg++/gperf/src', 1425 ). +file('iterator.cc',text,'libg++-2.4/libg++/gperf/src', 2617 ). +file('iterator.h',text,'libg++-2.4/libg++/gperf/src', 2173 ). +file('key-list.cc',text,'libg++-2.4/libg++/gperf/src', 41752 ). +file('key-list.h',text,'libg++-2.4/libg++/gperf/src', 4018 ). +file('list-node.cc',text,'libg++-2.4/libg++/gperf/src', 3889 ). +file('list-node.h',text,'libg++-2.4/libg++/gperf/src', 1896 ). +file('main.cc',text,'libg++-2.4/libg++/gperf/src', 2385 ). +file('new.cc',text,'libg++-2.4/libg++/gperf/src', 2745 ). +file('options.cc',text,'libg++-2.4/libg++/gperf/src', 25007 ). +file('options.h',text,'libg++-2.4/libg++/gperf/src', 9546 ). +file('read-line.cc',text,'libg++-2.4/libg++/gperf/src', 2298 ). +file('read-line.h',text,'libg++-2.4/libg++/gperf/src', 1837 ). +file('std-err.cc',text,'libg++-2.4/libg++/gperf/src', 2916 ). +file('std-err.h',text,'libg++-2.4/libg++/gperf/src', 1185 ). +file('trace.h',text,'libg++-2.4/libg++/gperf/src', 337 ). +file('vectors.h',text,'libg++-2.4/libg++/gperf/src', 1252 ). +file('version.cc',text,'libg++-2.4/libg++/gperf/src', 903 ). +file('Makefile',text,'libg++-2.4/libg++/gperf/tests', 7377 ). +file('Makefile.in',text,'libg++-2.4/libg++/gperf/tests', 3405 ). +file('ada-pred.exp',text,'libg++-2.4/libg++/gperf/tests', 1121 ). +file('ada-res.exp',text,'libg++-2.4/libg++/gperf/tests', 1122 ). +file('ada.gperf',text,'libg++-2.4/libg++/gperf/tests', 366 ). +file('adadefs.gperf',text,'libg++-2.4/libg++/gperf/tests', 473 ). +file('c++.gperf',text,'libg++-2.4/libg++/gperf/tests', 304 ). +file('c-parse.gperf',text,'libg++-2.4/libg++/gperf/tests', 1444 ). +file('c.exp',text,'libg++-2.4/libg++/gperf/tests', 582 ). +file('c.gperf',text,'libg++-2.4/libg++/gperf/tests', 198 ). +file('config.status',exec,'libg++-2.4/libg++/gperf/tests', 232 ). +file('configure.in',text,'libg++-2.4/libg++/gperf/tests', 664 ). +file('gpc.gperf',text,'libg++-2.4/libg++/gperf/tests', 1122 ). +file('gplus.gperf',text,'libg++-2.4/libg++/gperf/tests', 2072 ). +file('irc.gperf',text,'libg++-2.4/libg++/gperf/tests', 1858 ). +file('makeinfo.gperf',text,'libg++-2.4/libg++/gperf/tests', 3009 ). +file('modula.exp',text,'libg++-2.4/libg++/gperf/tests', 1880 ). +file('modula2.gperf',text,'libg++-2.4/libg++/gperf/tests', 225 ). +file('modula3.gperf',text,'libg++-2.4/libg++/gperf/tests', 608 ). +file('pascal.exp',text,'libg++-2.4/libg++/gperf/tests', 620 ). +file('pascal.gperf',text,'libg++-2.4/libg++/gperf/tests', 188 ). +file('test-1.exp',text,'libg++-2.4/libg++/gperf/tests', 4172 ). +file('test-2.exp',text,'libg++-2.4/libg++/gperf/tests', 5058 ). +file('test-3.exp',text,'libg++-2.4/libg++/gperf/tests', 5543 ). +file('test-4.exp',text,'libg++-2.4/libg++/gperf/tests', 4781 ). +file('test-5.exp',text,'libg++-2.4/libg++/gperf/tests', 3259 ). +file('test-6.exp',text,'libg++-2.4/libg++/gperf/tests', 4708 ). +file('test-7.exp',text,'libg++-2.4/libg++/gperf/tests', 678 ). +file('test.c',text,'libg++-2.4/libg++/gperf/tests', 540 ). +file('ChangeLog',text,'libg++-2.4/libg++/iostream', 40706 ). +file('LICENSE',text,'libg++-2.4/libg++/iostream', 25265 ). +file('Makefile',text,'libg++-2.4/libg++/iostream', 10454 ). +file('Makefile.in',text,'libg++-2.4/libg++/iostream', 2509 ). +file('PlotFile.C',text,'libg++-2.4/libg++/iostream', 2967 ). +file('PlotFile.h',text,'libg++-2.4/libg++/iostream', 2914 ). +file('QUESTIONS',text,'libg++-2.4/libg++/iostream', 1383 ). +file('README',text,'libg++-2.4/libg++/iostream', 4121 ). +file('SFile.C',text,'libg++-2.4/libg++/iostream', 1449 ). +file('SFile.h',text,'libg++-2.4/libg++/iostream', 1513 ). +file('TODO',text,'libg++-2.4/libg++/iostream', 986 ). +file('config.status',exec,'libg++-2.4/libg++/iostream', 226 ). +file('configure.in',text,'libg++-2.4/libg++/iostream', 732 ). +file('depend',text,'libg++-2.4/libg++/iostream', 1952 ). +file('editbuf.C',text,'libg++-2.4/libg++/iostream', 18566 ). +file('editbuf.doc',text,'libg++-2.4/libg++/iostream', 1238 ). +file('editbuf.h',text,'libg++-2.4/libg++/iostream', 6424 ). +file('filebuf.C',text,'libg++-2.4/libg++/iostream', 15522 ). +file('floatconv.C',text,'libg++-2.4/libg++/iostream', 75906 ). +file('floatio.h',text,'libg++-2.4/libg++/iostream', 1101 ). +file('fstream.C',text,'libg++-2.4/libg++/iostream', 1621 ). +file('fstream.h',text,'libg++-2.4/libg++/iostream', 2596 ). +file('igetline.C',text,'libg++-2.4/libg++/iostream', 3992 ). +file('igetsb.C',text,'libg++-2.4/libg++/iostream', 1566 ). +file('indstream.C',text,'libg++-2.4/libg++/iostream', 3002 ). +file('indstream.h',text,'libg++-2.4/libg++/iostream', 2480 ). +file('iomanip.C',text,'libg++-2.4/libg++/iostream', 1883 ). +file('iomanip.h',text,'libg++-2.4/libg++/iostream', 4632 ). +file('ioprivate.h',text,'libg++-2.4/libg++/iostream', 2213 ). +file('iostream.C',text,'libg++-2.4/libg++/iostream', 16846 ). +file('iostream.h',text,'libg++-2.4/libg++/iostream', 8097 ). +file('iostream.info',text,'libg++-2.4/libg++/iostream', 17086 ). +file('iostream.texi',text,'libg++-2.4/libg++/iostream', 15058 ). +file('istream.h',text,'libg++-2.4/libg++/iostream', 20 ). +file('libio.a',text,'libg++-2.4/libg++/iostream', 484878 ). +file('makebuf.C',text,'libg++-2.4/libg++/iostream', 2084 ). +file('ostream.h',text,'libg++-2.4/libg++/iostream', 20 ). +file('outfloat.C',text,'libg++-2.4/libg++/iostream', 5710 ). +file('parsestream.C',text,'libg++-2.4/libg++/iostream', 7595 ). +file('parsestream.h',text,'libg++-2.4/libg++/iostream', 5052 ). +file('procbuf.C',text,'libg++-2.4/libg++/iostream', 3226 ). +file('procbuf.h',text,'libg++-2.4/libg++/iostream', 1190 ). +file('sbufvform.C',text,'libg++-2.4/libg++/iostream', 20478 ). +file('sbufvscan.C',text,'libg++-2.4/libg++/iostream', 17366 ). +file('sgetline.C',text,'libg++-2.4/libg++/iostream', 1979 ). +file('stdio',dir,'libg++-2.4/libg++/iostream', 2560 ). +file('stdiostream.C',text,'libg++-2.4/libg++/iostream', 3099 ). +file('stdiostream.h',text,'libg++-2.4/libg++/iostream', 1489 ). +file('stdstrbufs.C',text,'libg++-2.4/libg++/iostream', 3833 ). +file('stdstreams.C',text,'libg++-2.4/libg++/iostream', 4781 ). +file('stream.C',text,'libg++-2.4/libg++/iostream', 2714 ). +file('stream.h',text,'libg++-2.4/libg++/iostream', 770 ). +file('streambuf.C',text,'libg++-2.4/libg++/iostream', 14863 ). +file('streambuf.h',text,'libg++-2.4/libg++/iostream', 17035 ). +file('strstream.C',text,'libg++-2.4/libg++/iostream', 5859 ). +file('strstream.h',text,'libg++-2.4/libg++/iostream', 4125 ). +file('test',dir,'libg++-2.4/libg++/iostream', 1024 ). +file('ChangeLog',text,'libg++-2.4/libg++/iostream/stdio', 5007 ). +file('Makefile',text,'libg++-2.4/libg++/iostream/stdio', 10935 ). +file('Makefile.in',text,'libg++-2.4/libg++/iostream/stdio', 1397 ). +file('clearerr.C',text,'libg++-2.4/libg++/iostream/stdio', 145 ). +file('config.status',exec,'libg++-2.4/libg++/iostream/stdio', 232 ). +file('configure.in',text,'libg++-2.4/libg++/iostream/stdio', 670 ). +file('depend',text,'libg++-2.4/libg++/iostream/stdio', 5613 ). +file('emulate.C',text,'libg++-2.4/libg++/iostream/stdio', 2617 ). +file('fclose.C',text,'libg++-2.4/libg++/iostream/stdio', 431 ). +file('fdopen.C',text,'libg++-2.4/libg++/iostream/stdio', 338 ). +file('feof.C',text,'libg++-2.4/libg++/iostream/stdio', 142 ). +file('ferror.C',text,'libg++-2.4/libg++/iostream/stdio', 144 ). +file('fflush.C',text,'libg++-2.4/libg++/iostream/stdio', 291 ). +file('fgetc.C',text,'libg++-2.4/libg++/iostream/stdio', 83 ). +file('fgetpos.C',text,'libg++-2.4/libg++/iostream/stdio', 439 ). +file('fgets.C',text,'libg++-2.4/libg++/iostream/stdio', 234 ). +file('fileno.C',text,'libg++-2.4/libg++/iostream/stdio', 185 ). +file('fopen.C',text,'libg++-2.4/libg++/iostream/stdio', 230 ). +file('fprintf.C',text,'libg++-2.4/libg++/iostream/stdio', 597 ). +file('fputc.C',text,'libg++-2.4/libg++/iostream/stdio', 93 ). +file('fputs.C',text,'libg++-2.4/libg++/iostream/stdio', 191 ). +file('fread.C',text,'libg++-2.4/libg++/iostream/stdio', 346 ). +file('freopen.C',text,'libg++-2.4/libg++/iostream/stdio', 275 ). +file('fscanf.C',text,'libg++-2.4/libg++/iostream/stdio', 265 ). +file('fseek.C',text,'libg++-2.4/libg++/iostream/stdio', 248 ). +file('fsetpos.C',text,'libg++-2.4/libg++/iostream/stdio', 407 ). +file('ftell.C',text,'libg++-2.4/libg++/iostream/stdio', 423 ). +file('fwrite.C',text,'libg++-2.4/libg++/iostream/stdio', 346 ). +file('gets.C',text,'libg++-2.4/libg++/iostream/stdio', 173 ). +file('libstdio++.a',text,'libg++-2.4/libg++/iostream/stdio', 178474 ). +file('perror.C',text,'libg++-2.4/libg++/iostream/stdio', 367 ). +file('popen.C',text,'libg++-2.4/libg++/iostream/stdio', 494 ). +file('printf.C',text,'libg++-2.4/libg++/iostream/stdio', 367 ). +file('puts.C',text,'libg++-2.4/libg++/iostream/stdio', 229 ). +file('remove.C',text,'libg++-2.4/libg++/iostream/stdio', 122 ). +file('rename.C',text,'libg++-2.4/libg++/iostream/stdio', 179 ). +file('rewind.C',text,'libg++-2.4/libg++/iostream/stdio', 147 ). +file('scanf.C',text,'libg++-2.4/libg++/iostream/stdio', 277 ). +file('setbuf.C',text,'libg++-2.4/libg++/iostream/stdio', 256 ). +file('setbuffer.C',text,'libg++-2.4/libg++/iostream/stdio', 246 ). +file('setlinebuf.C',text,'libg++-2.4/libg++/iostream/stdio', 271 ). +file('setvbuf.C',text,'libg++-2.4/libg++/iostream/stdio', 475 ). +file('sprintf.C',text,'libg++-2.4/libg++/iostream/stdio', 231 ). +file('sscanf.C',text,'libg++-2.4/libg++/iostream/stdio', 281 ). +file('stdio.C',text,'libg++-2.4/libg++/iostream/stdio', 99 ). +file('stdio.h',text,'libg++-2.4/libg++/iostream/stdio', 5823 ). +file('stdioprivate.h',text,'libg++-2.4/libg++/iostream/stdio', 489 ). +file('tmpfile.C',text,'libg++-2.4/libg++/iostream/stdio', 393 ). +file('tmpnam.C',text,'libg++-2.4/libg++/iostream/stdio', 3455 ). +file('ungetc.C',text,'libg++-2.4/libg++/iostream/stdio', 181 ). +file('vfprintf.C',text,'libg++-2.4/libg++/iostream/stdio', 196 ). +file('vfscanf.C',text,'libg++-2.4/libg++/iostream/stdio', 195 ). +file('vprintf.C',text,'libg++-2.4/libg++/iostream/stdio', 209 ). +file('vscanf.C',text,'libg++-2.4/libg++/iostream/stdio', 197 ). +file('vsprintf.C',text,'libg++-2.4/libg++/iostream/stdio', 242 ). +file('vsscanf.C',text,'libg++-2.4/libg++/iostream/stdio', 230 ). +file('ChangeLog',text,'libg++-2.4/libg++/iostream/test', 3784 ). +file('Makefile',text,'libg++-2.4/libg++/iostream/test', 9405 ). +file('Makefile.in',text,'libg++-2.4/libg++/iostream/test', 4327 ). +file('config.status',exec,'libg++-2.4/libg++/iostream/test', 232 ). +file('configure.in',text,'libg++-2.4/libg++/iostream/test', 836 ). +file('depend',text,'libg++-2.4/libg++/iostream/test', 937 ). +file('hounddog.C',text,'libg++-2.4/libg++/iostream/test', 1684 ). +file('hounddog.exp',text,'libg++-2.4/libg++/iostream/test', 199 ). +file('hounddog.in',text,'libg++-2.4/libg++/iostream/test', 45 ). +file('putbackdog.C',text,'libg++-2.4/libg++/iostream/test', 1896 ). +file('tFile.C',text,'libg++-2.4/libg++/iostream/test', 10972 ). +file('tFile.exp',text,'libg++-2.4/libg++/iostream/test', 1725 ). +file('tFile.inp',text,'libg++-2.4/libg++/iostream/test', 60 ). +file('tformat.C',text,'libg++-2.4/libg++/iostream/test', 226277 ). +file('tfseek-cur.exp',text,'libg++-2.4/libg++/iostream/test', 203 ). +file('tfseek-set.exp',text,'libg++-2.4/libg++/iostream/test', 204 ). +file('tfseek.c',text,'libg++-2.4/libg++/iostream/test', 3486 ). +file('tgetl.C',text,'libg++-2.4/libg++/iostream/test', 289 ). +file('tiformat.C',text,'libg++-2.4/libg++/iostream/test', 202695 ). +file('tiomanip.C',text,'libg++-2.4/libg++/iostream/test', 596 ). +file('tiomanip.exp',text,'libg++-2.4/libg++/iostream/test', 35 ). +file('tpopen.c',text,'libg++-2.4/libg++/iostream/test', 527 ). +file('tpopen.exp',text,'libg++-2.4/libg++/iostream/test', 36 ). +file('trdseek.c',text,'libg++-2.4/libg++/iostream/test', 1077 ). +file('tst.C',text,'libg++-2.4/libg++/iostream/test', 462 ). +file('twrseek.c',text,'libg++-2.4/libg++/iostream/test', 797 ). +file('twrseek.exp',text,'libg++-2.4/libg++/iostream/test', 89 ). +file('Makefile',text,'libg++-2.4/libg++/no-stream', 4503 ). +file('Makefile.in',text,'libg++-2.4/libg++/no-stream', 682 ). +file('config.status',exec,'libg++-2.4/libg++/no-stream', 226 ). +file('configure.in',text,'libg++-2.4/libg++/no-stream', 589 ). +file('ChangeLog',text,'libg++-2.4/libg++/old-stream', 704 ). +file('File.cc',text,'libg++-2.4/libg++/old-stream', 11201 ). +file('File.h',text,'libg++-2.4/libg++/old-stream', 7254 ). +file('Filebuf.cc',text,'libg++-2.4/libg++/old-stream', 6812 ). +file('Filebuf.h',text,'libg++-2.4/libg++/old-stream', 1904 ). +file('Fmodes.h',text,'libg++-2.4/libg++/old-stream', 924 ). +file('Makefile',text,'libg++-2.4/libg++/old-stream', 5617 ). +file('Makefile.in',text,'libg++-2.4/libg++/old-stream', 973 ). +file('PlotFile.cc',text,'libg++-2.4/libg++/old-stream', 3920 ). +file('PlotFile.h',text,'libg++-2.4/libg++/old-stream', 4100 ). +file('SFile.cc',text,'libg++-2.4/libg++/old-stream', 1288 ). +file('SFile.h',text,'libg++-2.4/libg++/old-stream', 1972 ). +file('config.status',exec,'libg++-2.4/libg++/old-stream', 226 ). +file('configure.in',text,'libg++-2.4/libg++/old-stream', 558 ). +file('depend',text,'libg++-2.4/libg++/old-stream', 811 ). +file('filebuf.cc',text,'libg++-2.4/libg++/old-stream', 2988 ). +file('filebuf.h',text,'libg++-2.4/libg++/old-stream', 1708 ). +file('form.cc',text,'libg++-2.4/libg++/old-stream', 1487 ). +file('istream.cc',text,'libg++-2.4/libg++/old-stream', 9765 ). +file('istream.h',text,'libg++-2.4/libg++/old-stream', 6034 ). +file('itoa.cc',text,'libg++-2.4/libg++/old-stream', 5259 ). +file('ostream.cc',text,'libg++-2.4/libg++/old-stream', 4244 ). +file('ostream.h',text,'libg++-2.4/libg++/old-stream', 5658 ). +file('stream.h',text,'libg++-2.4/libg++/old-stream', 187 ). +file('streambuf.cc',text,'libg++-2.4/libg++/old-stream', 2634 ). +file('streambuf.h',text,'libg++-2.4/libg++/old-stream', 4124 ). +file('Makefile',text,'libg++-2.4/libg++/proto-kit', 12685 ). +file('Makefile.new',text,'libg++-2.4/libg++/proto-kit', 13322 ). +file('file_types.hierarchy',text,'libg++-2.4/libg++/proto-kit', 216 ). +file('file_types.includes.h',text,'libg++-2.4/libg++/proto-kit', 561 ). +file('file_types.operation.h',text,'libg++-2.4/libg++/proto-kit', 591 ). +file('file_types.type.h',text,'libg++-2.4/libg++/proto-kit', 1145 ). +file('genclass.extnsn',text,'libg++-2.4/libg++/proto-kit', 2758 ). +file('hierarchy',text,'libg++-2.4/libg++/proto-kit', 3513 ). +file('make-defs-file',exec,'libg++-2.4/libg++/proto-kit', 459 ). +file('make-source-dependencies',exec,'libg++-2.4/libg++/proto-kit', 1475 ). +file('make-types',exec,'libg++-2.4/libg++/proto-kit', 1716 ). +file('prepend',exec,'libg++-2.4/libg++/proto-kit', 360 ). +file('prepend-header',exec,'libg++-2.4/libg++/proto-kit', 365 ). +file('prototype',exec,'libg++-2.4/libg++/proto-kit', 3983 ). +file('prototype.dependencies',text,'libg++-2.4/libg++/proto-kit', 3942 ). +file('ACG.cc',text,'libg++-2.4/libg++/src', 9328 ). +file('ACG.h',text,'libg++-2.4/libg++/src', 2178 ). +file('AllocRing.cc',text,'libg++-2.4/libg++/src', 2327 ). +file('AllocRing.h',text,'libg++-2.4/libg++/src', 1679 ). +file('Binomial.cc',text,'libg++-2.4/libg++/src', 1099 ). +file('Binomial.h',text,'libg++-2.4/libg++/src', 1546 ). +file('BitSet.cc',text,'libg++-2.4/libg++/src', 19617 ). +file('BitSet.h',text,'libg++-2.4/libg++/src', 8860 ). +file('BitString.cc',text,'libg++-2.4/libg++/src', 47181 ). +file('BitString.h',text,'libg++-2.4/libg++/src', 20233 ). +file('ChangeLog',text,'libg++-2.4/libg++/src', 21531 ). +file('Complex.cc',text,'libg++-2.4/libg++/src', 6120 ). +file('Complex.h',text,'libg++-2.4/libg++/src', 6776 ). +file('CursesW.cc',text,'libg++-2.4/libg++/src', 5538 ). +file('CursesW.h',text,'libg++-2.4/libg++/src', 13822 ). +file('DLList.cc',text,'libg++-2.4/libg++/src', 5526 ). +file('DLList.h',text,'libg++-2.4/libg++/src', 4072 ). +file('DiscUnif.cc',text,'libg++-2.4/libg++/src', 1072 ). +file('DiscUnif.h',text,'libg++-2.4/libg++/src', 1860 ). +file('Erlang.cc',text,'libg++-2.4/libg++/src', 1089 ). +file('Erlang.h',text,'libg++-2.4/libg++/src', 1891 ). +file('Fix.cc',text,'libg++-2.4/libg++/src', 12842 ). +file('Fix.h',text,'libg++-2.4/libg++/src', 10021 ). +file('Fix16.cc',text,'libg++-2.4/libg++/src', 5982 ). +file('Fix16.h',text,'libg++-2.4/libg++/src', 13861 ). +file('Fix24.cc',text,'libg++-2.4/libg++/src', 8346 ). +file('Fix24.h',text,'libg++-2.4/libg++/src', 13339 ). +file('Geom.cc',text,'libg++-2.4/libg++/src', 1081 ). +file('Geom.h',text,'libg++-2.4/libg++/src', 1419 ). +file('GetOpt.cc',text,'libg++-2.4/libg++/src', 8540 ). +file('GetOpt.h',text,'libg++-2.4/libg++/src', 4872 ). +file('HypGeom.cc',text,'libg++-2.4/libg++/src', 1109 ). +file('HypGeom.h',text,'libg++-2.4/libg++/src', 1970 ). +file('Incremental.h',text,'libg++-2.4/libg++/src', 372 ). +file('Integer.cc',text,'libg++-2.4/libg++/src', 49954 ). +file('Integer.h',text,'libg++-2.4/libg++/src', 27255 ). +file('LogNorm.cc',text,'libg++-2.4/libg++/src', 1118 ). +file('LogNorm.h',text,'libg++-2.4/libg++/src', 2098 ). +file('MLCG.cc',text,'libg++-2.4/libg++/src', 2792 ). +file('MLCG.h',text,'libg++-2.4/libg++/src', 1831 ). +file('Makefile',text,'libg++-2.4/libg++/src', 11260 ). +file('Makefile.in',text,'libg++-2.4/libg++/src', 2035 ). +file('NegExp.cc',text,'libg++-2.4/libg++/src', 1025 ). +file('NegExp.h',text,'libg++-2.4/libg++/src', 1508 ). +file('Normal.cc',text,'libg++-2.4/libg++/src', 1697 ). +file('Normal.h',text,'libg++-2.4/libg++/src', 1838 ). +file('Obstack.cc',text,'libg++-2.4/libg++/src', 3068 ). +file('Obstack.h',text,'libg++-2.4/libg++/src', 4398 ). +file('Pix.h',text,'libg++-2.4/libg++/src', 59 ). +file('Poisson.cc',text,'libg++-2.4/libg++/src', 1159 ). +file('Poisson.h',text,'libg++-2.4/libg++/src', 1400 ). +file('RNG.cc',text,'libg++-2.4/libg++/src', 3788 ). +file('RNG.h',text,'libg++-2.4/libg++/src', 1742 ). +file('Random.cc',text,'libg++-2.4/libg++/src', 66 ). +file('Random.h',text,'libg++-2.4/libg++/src', 1365 ). +file('Rational.cc',text,'libg++-2.4/libg++/src', 7504 ). +file('Rational.h',text,'libg++-2.4/libg++/src', 7925 ). +file('Regex.cc',text,'libg++-2.4/libg++/src', 3432 ). +file('Regex.h',text,'libg++-2.4/libg++/src', 2615 ). +file('RndInt.cc',text,'libg++-2.4/libg++/src', 66 ). +file('RndInt.h',text,'libg++-2.4/libg++/src', 4484 ). +file('SLList.cc',text,'libg++-2.4/libg++/src', 4524 ). +file('SLList.h',text,'libg++-2.4/libg++/src', 3922 ). +file('Sample.cc',text,'libg++-2.4/libg++/src', 5291 ). +file('SmplHist.cc',text,'libg++-2.4/libg++/src', 2696 ). +file('SmplHist.h',text,'libg++-2.4/libg++/src', 1967 ). +file('SmplStat.cc',text,'libg++-2.4/libg++/src', 3678 ). +file('SmplStat.h',text,'libg++-2.4/libg++/src', 2014 ). +file('String.cc',text,'libg++-2.4/libg++/src', 28310 ). +file('String.h',text,'libg++-2.4/libg++/src', 36196 ). +file('Uniform.cc',text,'libg++-2.4/libg++/src', 1021 ). +file('Uniform.h',text,'libg++-2.4/libg++/src', 1802 ). +file('Weibull.cc',text,'libg++-2.4/libg++/src', 1152 ). +file('Weibull.h',text,'libg++-2.4/libg++/src', 1813 ). +file('bool.h',text,'libg++-2.4/libg++/src', 285 ). +file('builtin.cc',text,'libg++-2.4/libg++/src', 67 ). +file('builtin.h',text,'libg++-2.4/libg++/src', 3387 ). +file('chr.cc',text,'libg++-2.4/libg++/src', 1218 ). +file('compare.cc',text,'libg++-2.4/libg++/src', 67 ). +file('compare.h',text,'libg++-2.4/libg++/src', 2199 ). +file('complex.h',text,'libg++-2.4/libg++/src', 121 ). +file('config.status',exec,'libg++-2.4/libg++/src', 226 ). +file('configure.in',text,'libg++-2.4/libg++/src', 567 ). +file('depend',text,'libg++-2.4/libg++/src', 5405 ). +file('drt0.c',text,'libg++-2.4/libg++/src', 682 ). +file('dtoa.cc',text,'libg++-2.4/libg++/src', 7268 ). +file('dynamic_lib.c',text,'libg++-2.4/libg++/src', 4405 ). +file('error.cc',text,'libg++-2.4/libg++/src', 1512 ). +file('fmtq.cc',text,'libg++-2.4/libg++/src', 1106 ). +file('gcd.cc',text,'libg++-2.4/libg++/src', 1248 ). +file('gen',dir,'libg++-2.4/libg++/src', 2560 ). +file('generic.h',text,'libg++-2.4/libg++/src', 1786 ). +file('getpagesize.h',text,'libg++-2.4/libg++/src', 471 ). +file('hash.cc',text,'libg++-2.4/libg++/src', 1460 ). +file('init.c',text,'libg++-2.4/libg++/src', 1720 ). +file('init_main.c',text,'libg++-2.4/libg++/src', 1548 ). +file('ioob.cc',text,'libg++-2.4/libg++/src', 1070 ). +file('lg.cc',text,'libg++-2.4/libg++/src', 991 ). +file('libc.h',text,'libg++-2.4/libg++/src', 20 ). +file('malloc.c',text,'libg++-2.4/libg++/src', 34015 ). +file('math-68881.h',text,'libg++-2.4/libg++/src', 9209 ). +file('math.cc',text,'libg++-2.4/libg++/src', 64 ). +file('minmax.cc',text,'libg++-2.4/libg++/src', 65 ). +file('minmax.h',text,'libg++-2.4/libg++/src', 2477 ). +file('new.cc',text,'libg++-2.4/libg++/src', 1034 ). +file('new.h',text,'libg++-2.4/libg++/src', 798 ). +file('osfcn.h',text,'libg++-2.4/libg++/src', 215 ). +file('pow.cc',text,'libg++-2.4/libg++/src', 1490 ). +file('regex.cc',text,'libg++-2.4/libg++/src', 83688 ). +file('regex.h',text,'libg++-2.4/libg++/src', 9985 ). +file('sqrt.cc',text,'libg++-2.4/libg++/src', 1200 ). +file('std.h',text,'libg++-2.4/libg++/src', 1176 ). +file('str.cc',text,'libg++-2.4/libg++/src', 1255 ). +file('strclass.h',text,'libg++-2.4/libg++/src', 96 ). +file('swap.h',text,'libg++-2.4/libg++/src', 133 ). +file('timer.cc',text,'libg++-2.4/libg++/src', 3398 ). +file('typemacros.h',text,'libg++-2.4/libg++/src', 268 ). +file('xyzzy.cc',text,'libg++-2.4/libg++/src', 213 ). +file('AVLMap.ccP',text,'libg++-2.4/libg++/src/gen', 12955 ). +file('AVLMap.hP',text,'libg++-2.4/libg++/src/gen', 3297 ). +file('AVLSet.ccP',text,'libg++-2.4/libg++/src/gen', 17496 ). +file('AVLSet.hP',text,'libg++-2.4/libg++/src/gen', 3357 ). +file('AVec.ccP',text,'libg++-2.4/libg++/src/gen', 8174 ). +file('AVec.hP',text,'libg++-2.4/libg++/src/gen', 3584 ). +file('BSTSet.ccP',text,'libg++-2.4/libg++/src/gen', 7255 ). +file('BSTSet.hP',text,'libg++-2.4/libg++/src/gen', 3333 ). +file('Bag.ccP',text,'libg++-2.4/libg++/src/gen', 1678 ). +file('Bag.hP',text,'libg++-2.4/libg++/src/gen', 2359 ). +file('CHBag.ccP',text,'libg++-2.4/libg++/src/gen', 4353 ). +file('CHBag.hP',text,'libg++-2.4/libg++/src/gen', 1853 ). +file('CHMap.ccP',text,'libg++-2.4/libg++/src/gen', 3744 ). +file('CHMap.hP',text,'libg++-2.4/libg++/src/gen', 2467 ). +file('CHNode.ccP',text,'libg++-2.4/libg++/src/gen', 902 ). +file('CHNode.hP',text,'libg++-2.4/libg++/src/gen', 1370 ). +file('CHSet.ccP',text,'libg++-2.4/libg++/src/gen', 6101 ). +file('CHSet.hP',text,'libg++-2.4/libg++/src/gen', 2110 ). +file('DLDeque.ccP',text,'libg++-2.4/libg++/src/gen', 71 ). +file('DLDeque.hP',text,'libg++-2.4/libg++/src/gen', 2532 ). +file('DLList.ccP',text,'libg++-2.4/libg++/src/gen', 5758 ). +file('DLList.hP',text,'libg++-2.4/libg++/src/gen', 3807 ). +file('Deque.ccP',text,'libg++-2.4/libg++/src/gen', 176 ). +file('Deque.hP',text,'libg++-2.4/libg++/src/gen', 1739 ). +file('FPQueue.ccP',text,'libg++-2.4/libg++/src/gen', 71 ). +file('FPQueue.hP',text,'libg++-2.4/libg++/src/gen', 2368 ). +file('FPStack.ccP',text,'libg++-2.4/libg++/src/gen', 71 ). +file('FPStack.hP',text,'libg++-2.4/libg++/src/gen', 2377 ). +file('FPlex.ccP',text,'libg++-2.4/libg++/src/gen', 3980 ). +file('FPlex.hP',text,'libg++-2.4/libg++/src/gen', 6101 ). +file('List.ccP',text,'libg++-2.4/libg++/src/gen', 17493 ). +file('List.hP',text,'libg++-2.4/libg++/src/gen', 6052 ). +file('MPlex.ccP',text,'libg++-2.4/libg++/src/gen', 16890 ). +file('MPlex.hP',text,'libg++-2.4/libg++/src/gen', 10589 ). +file('Map.ccP',text,'libg++-2.4/libg++/src/gen', 1475 ). +file('Map.hP',text,'libg++-2.4/libg++/src/gen', 2464 ). +file('OSLBag.ccP',text,'libg++-2.4/libg++/src/gen', 3535 ). +file('OSLBag.hP',text,'libg++-2.4/libg++/src/gen', 2071 ). +file('OSLSet.ccP',text,'libg++-2.4/libg++/src/gen', 5589 ). +file('OSLSet.hP',text,'libg++-2.4/libg++/src/gen', 2336 ). +file('OXPBag.ccP',text,'libg++-2.4/libg++/src/gen', 4743 ). +file('OXPBag.hP',text,'libg++-2.4/libg++/src/gen', 1273 ). +file('OXPSet.ccP',text,'libg++-2.4/libg++/src/gen', 5662 ). +file('OXPSet.hP',text,'libg++-2.4/libg++/src/gen', 2404 ). +file('PHPQ.ccP',text,'libg++-2.4/libg++/src/gen', 7471 ). +file('PHPQ.hP',text,'libg++-2.4/libg++/src/gen', 2468 ). +file('PQ.ccP',text,'libg++-2.4/libg++/src/gen', 1478 ). +file('PQ.hP',text,'libg++-2.4/libg++/src/gen', 2373 ). +file('PSList.hP',text,'libg++-2.4/libg++/src/gen', 1110 ). +file('PVec.hP',text,'libg++-2.4/libg++/src/gen', 2573 ). +file('Plex.ccP',text,'libg++-2.4/libg++/src/gen', 4207 ). +file('Plex.hP',text,'libg++-2.4/libg++/src/gen', 13020 ). +file('Queue.ccP',text,'libg++-2.4/libg++/src/gen', 196 ). +file('Queue.hP',text,'libg++-2.4/libg++/src/gen', 1506 ). +file('RAVLMap.ccP',text,'libg++-2.4/libg++/src/gen', 14389 ). +file('RAVLMap.hP',text,'libg++-2.4/libg++/src/gen', 3509 ). +file('RPlex.ccP',text,'libg++-2.4/libg++/src/gen', 10187 ). +file('RPlex.hP',text,'libg++-2.4/libg++/src/gen', 6532 ). +file('SLBag.ccP',text,'libg++-2.4/libg++/src/gen', 2165 ). +file('SLBag.hP',text,'libg++-2.4/libg++/src/gen', 2130 ). +file('SLList.ccP',text,'libg++-2.4/libg++/src/gen', 5240 ). +file('SLList.hP',text,'libg++-2.4/libg++/src/gen', 3279 ). +file('SLQueue.ccP',text,'libg++-2.4/libg++/src/gen', 71 ). +file('SLQueue.hP',text,'libg++-2.4/libg++/src/gen', 2204 ). +file('SLSet.ccP',text,'libg++-2.4/libg++/src/gen', 1685 ). +file('SLSet.hP',text,'libg++-2.4/libg++/src/gen', 1973 ). +file('SLStack.ccP',text,'libg++-2.4/libg++/src/gen', 71 ). +file('SLStack.hP',text,'libg++-2.4/libg++/src/gen', 2212 ). +file('Set.ccP',text,'libg++-2.4/libg++/src/gen', 2463 ). +file('Set.hP',text,'libg++-2.4/libg++/src/gen', 2468 ). +file('SkipBag.ccP',text,'libg++-2.4/libg++/src/gen', 6571 ). +file('SkipBag.hP',text,'libg++-2.4/libg++/src/gen', 3831 ). +file('SkipMap.ccP',text,'libg++-2.4/libg++/src/gen', 6608 ). +file('SkipMap.hP',text,'libg++-2.4/libg++/src/gen', 4115 ). +file('SkipSet.ccP',text,'libg++-2.4/libg++/src/gen', 7853 ). +file('SkipSet.hP',text,'libg++-2.4/libg++/src/gen', 4180 ). +file('SplayBag.ccP',text,'libg++-2.4/libg++/src/gen', 8379 ). +file('SplayBag.hP',text,'libg++-2.4/libg++/src/gen', 3658 ). +file('SplayMap.ccP',text,'libg++-2.4/libg++/src/gen', 7948 ). +file('SplayMap.hP',text,'libg++-2.4/libg++/src/gen', 3588 ). +file('SplayNode.ccP',text,'libg++-2.4/libg++/src/gen', 905 ). +file('SplayNode.hP',text,'libg++-2.4/libg++/src/gen', 1424 ). +file('SplayPQ.ccP',text,'libg++-2.4/libg++/src/gen', 9926 ). +file('SplayPQ.hP',text,'libg++-2.4/libg++/src/gen', 2663 ). +file('SplaySet.ccP',text,'libg++-2.4/libg++/src/gen', 9320 ). +file('SplaySet.hP',text,'libg++-2.4/libg++/src/gen', 2971 ). +file('Stack.ccP',text,'libg++-2.4/libg++/src/gen', 176 ). +file('Stack.hP',text,'libg++-2.4/libg++/src/gen', 1516 ). +file('VHBag.ccP',text,'libg++-2.4/libg++/src/gen', 6269 ). +file('VHBag.hP',text,'libg++-2.4/libg++/src/gen', 1984 ). +file('VHMap.ccP',text,'libg++-2.4/libg++/src/gen', 5073 ). +file('VHMap.hP',text,'libg++-2.4/libg++/src/gen', 2082 ). +file('VHSet.ccP',text,'libg++-2.4/libg++/src/gen', 6001 ). +file('VHSet.hP',text,'libg++-2.4/libg++/src/gen', 2245 ). +file('VOHSet.ccP',text,'libg++-2.4/libg++/src/gen', 7302 ). +file('VOHSet.hP',text,'libg++-2.4/libg++/src/gen', 2260 ). +file('VQueue.ccP',text,'libg++-2.4/libg++/src/gen', 2144 ). +file('VQueue.hP',text,'libg++-2.4/libg++/src/gen', 2746 ). +file('VStack.ccP',text,'libg++-2.4/libg++/src/gen', 1804 ). +file('VStack.hP',text,'libg++-2.4/libg++/src/gen', 2523 ). +file('Vec.ccP',text,'libg++-2.4/libg++/src/gen', 12305 ). +file('Vec.hP',text,'libg++-2.4/libg++/src/gen', 3433 ). +file('XPBag.ccP',text,'libg++-2.4/libg++/src/gen', 1772 ). +file('XPBag.hP',text,'libg++-2.4/libg++/src/gen', 2237 ). +file('XPDeque.ccP',text,'libg++-2.4/libg++/src/gen', 71 ). +file('XPDeque.hP',text,'libg++-2.4/libg++/src/gen', 2707 ). +file('XPPQ.ccP',text,'libg++-2.4/libg++/src/gen', 2962 ). +file('XPPQ.hP',text,'libg++-2.4/libg++/src/gen', 2293 ). +file('XPQueue.ccP',text,'libg++-2.4/libg++/src/gen', 71 ). +file('XPQueue.hP',text,'libg++-2.4/libg++/src/gen', 2396 ). +file('XPSet.ccP',text,'libg++-2.4/libg++/src/gen', 1572 ). +file('XPSet.hP',text,'libg++-2.4/libg++/src/gen', 2049 ). +file('XPStack.ccP',text,'libg++-2.4/libg++/src/gen', 71 ). +file('XPStack.hP',text,'libg++-2.4/libg++/src/gen', 2394 ). +file('XPlex.ccP',text,'libg++-2.4/libg++/src/gen', 8142 ). +file('XPlex.hP',text,'libg++-2.4/libg++/src/gen', 6031 ). +file('defs.hP',text,'libg++-2.4/libg++/src/gen', 1736 ). +file('intSList.hP',text,'libg++-2.4/libg++/src/gen', 1095 ). +file('intVec.hP',text,'libg++-2.4/libg++/src/gen', 2522 ). +file('ChangeLog',text,'libg++-2.4/libg++/test-install', 2555 ). +file('Foo.cc',text,'libg++-2.4/libg++/test-install', 1957 ). +file('Foo.h',text,'libg++-2.4/libg++/test-install', 399 ). +file('Makefile',text,'libg++-2.4/libg++/test-install', 8061 ). +file('Makefile.in',text,'libg++-2.4/libg++/test-install', 4209 ). +file('a.cc',text,'libg++-2.4/libg++/test-install', 119 ). +file('bf.cc',text,'libg++-2.4/libg++/test-install', 312 ). +file('bm.cc',text,'libg++-2.4/libg++/test-install', 310 ). +file('config.status',exec,'libg++-2.4/libg++/test-install', 226 ). +file('configure.in',text,'libg++-2.4/libg++/test-install', 590 ). +file('ex_bar.cc',text,'libg++-2.4/libg++/test-install', 2135 ). +file('expected.out',text,'libg++-2.4/libg++/test-install', 655 ). +file('foo_func.cc',text,'libg++-2.4/libg++/test-install', 243 ). +file('foo_main.cc',text,'libg++-2.4/libg++/test-install', 1081 ). +file('ChangeLog',text,'libg++-2.4/libg++/tests', 7161 ). +file('Makefile',text,'libg++-2.4/libg++/tests', 22962 ). +file('Makefile.in',text,'libg++-2.4/libg++/tests', 631 ). +file('Makefile.sh',exec,'libg++-2.4/libg++/tests', 4918 ). +file('config.status',exec,'libg++-2.4/libg++/tests', 226 ). +file('configure.in',text,'libg++-2.4/libg++/tests', 830 ). +file('depend',text,'libg++-2.4/libg++/tests', 4321 ). +file('tBag.cc',text,'libg++-2.4/libg++/tests', 14357 ). +file('tBag.exp',text,'libg++-2.4/libg++/tests', 1815 ). +file('tBitSet.cc',text,'libg++-2.4/libg++/tests', 4348 ). +file('tBitSet.exp',text,'libg++-2.4/libg++/tests', 1448 ). +file('tBitString.cc',text,'libg++-2.4/libg++/tests', 7582 ). +file('tBitString.exp',text,'libg++-2.4/libg++/tests', 2432 ). +file('tComplex.cc',text,'libg++-2.4/libg++/tests', 3608 ). +file('tComplex.exp',text,'libg++-2.4/libg++/tests', 805 ). +file('tComplex.inp',text,'libg++-2.4/libg++/tests', 11 ). +file('tCurses.cc',text,'libg++-2.4/libg++/tests', 1594 ). +file('tCurses.inp',text,'libg++-2.4/libg++/tests', 6 ). +file('tDeque.cc',text,'libg++-2.4/libg++/tests', 2943 ). +file('tDeque.exp',text,'libg++-2.4/libg++/tests', 173 ). +file('tFile.cc',text,'libg++-2.4/libg++/tests', 8231 ). +file('tFile.exp',text,'libg++-2.4/libg++/tests', 1412 ). +file('tFile.inp',text,'libg++-2.4/libg++/tests', 43 ). +file('tFix.cc',text,'libg++-2.4/libg++/tests', 2572 ). +file('tFix.exp',text,'libg++-2.4/libg++/tests', 1797 ). +file('tFix16.cc',text,'libg++-2.4/libg++/tests', 2633 ). +file('tFix16.exp',text,'libg++-2.4/libg++/tests', 1073 ). +file('tFix24.cc',text,'libg++-2.4/libg++/tests', 2687 ). +file('tFix24.exp',text,'libg++-2.4/libg++/tests', 952 ). +file('tGetOpt.cc',text,'libg++-2.4/libg++/tests', 1314 ). +file('tGetOpt.exp',text,'libg++-2.4/libg++/tests', 208 ). +file('tInteger.cc',text,'libg++-2.4/libg++/tests', 10420 ). +file('tInteger.exp',text,'libg++-2.4/libg++/tests', 1559 ). +file('tInteger.inp',text,'libg++-2.4/libg++/tests', 21 ). +file('tLList.cc',text,'libg++-2.4/libg++/tests', 5264 ). +file('tLList.exp',text,'libg++-2.4/libg++/tests', 1244 ). +file('tList.cc',text,'libg++-2.4/libg++/tests', 2912 ). +file('tList.exp',text,'libg++-2.4/libg++/tests', 1105 ). +file('tMap.cc',text,'libg++-2.4/libg++/tests', 7235 ). +file('tMap.exp',text,'libg++-2.4/libg++/tests', 3691 ). +file('tObstack.cc',text,'libg++-2.4/libg++/tests', 1610 ). +file('tObstack.exp',text,'libg++-2.4/libg++/tests', 257 ). +file('tObstack.inp',text,'libg++-2.4/libg++/tests', 257 ). +file('tPQ.cc',text,'libg++-2.4/libg++/tests', 5575 ). +file('tPQ.exp',text,'libg++-2.4/libg++/tests', 755 ). +file('tPlex.cc',text,'libg++-2.4/libg++/tests', 13121 ). +file('tPlex.exp',text,'libg++-2.4/libg++/tests', 366 ). +file('tQueue.cc',text,'libg++-2.4/libg++/tests', 3578 ). +file('tQueue.exp',text,'libg++-2.4/libg++/tests', 225 ). +file('tRandom.cc',text,'libg++-2.4/libg++/tests', 2449 ). +file('tRandom.exp',text,'libg++-2.4/libg++/tests', 2667 ). +file('tRational.cc',text,'libg++-2.4/libg++/tests', 4566 ). +file('tRational.exp',text,'libg++-2.4/libg++/tests', 7450 ). +file('tRational.inp',text,'libg++-2.4/libg++/tests', 19 ). +file('tSet.cc',text,'libg++-2.4/libg++/tests', 18241 ). +file('tSet.exp',text,'libg++-2.4/libg++/tests', 2687 ). +file('tStack.cc',text,'libg++-2.4/libg++/tests', 3603 ). +file('tStack.exp',text,'libg++-2.4/libg++/tests', 225 ). +file('tString.cc',text,'libg++-2.4/libg++/tests', 8789 ). +file('tString.exp',text,'libg++-2.4/libg++/tests', 1348 ). +file('tString.inp',text,'libg++-2.4/libg++/tests', 27 ). +file('tVec.cc',text,'libg++-2.4/libg++/tests', 2119 ). +file('tVec.exp',text,'libg++-2.4/libg++/tests', 1681 ). +file('test_h.cc',text,'libg++-2.4/libg++/tests', 2123 ). +file('tiLList.cc',text,'libg++-2.4/libg++/tests', 5447 ). +file('Makefile',text,'libg++-2.4/libg++/utils', 5077 ). +file('Makefile.in',text,'libg++-2.4/libg++/utils', 1264 ). +file('c++-mode.el',text,'libg++-2.4/libg++/utils', 88002 ). +file('config.status',exec,'libg++-2.4/libg++/utils', 226 ). +file('configure.in',text,'libg++-2.4/libg++/utils', 565 ). +file('etags',exec,'libg++-2.4/libg++/utils', 90112 ). +file('etags.c',text,'libg++-2.4/libg++/utils', 68191 ). +file('g++dep',exec,'libg++-2.4/libg++/utils', 1489 ). +file('g++dep.sh',exec,'libg++-2.4/libg++/utils', 1489 ). +file('gen-params',exec,'libg++-2.4/libg++/utils', 15516 ). +file('gendepend',exec,'libg++-2.4/libg++/utils', 1606 ). +file('AAAREADME.TXT',text,'libg++-2.4/libg++/vms', 13642 ). +file('CXLINK.COM',text,'libg++-2.4/libg++/vms', 266 ). +file('CXSHARE.COM',text,'libg++-2.4/libg++/vms', 343 ). +file('EXPECTED.LIST',text,'libg++-2.4/libg++/vms', 176 ). +file('EXPECTED.VMS',text,'libg++-2.4/libg++/vms', 37428 ). +file('FNDVEC.C',text,'libg++-2.4/libg++/vms', 6309 ). +file('GENCLASS.COM',text,'libg++-2.4/libg++/vms', 1615 ). +file('GENCLASS.TPU',text,'libg++-2.4/libg++/vms', 1629 ). +file('GXX_MAIN_SHR.MAR',text,'libg++-2.4/libg++/vms', 311 ). +file('OPTIONS.OPT',text,'libg++-2.4/libg++/vms', 195 ). +file('VMS-BUILD-LIBGXX.COM',text,'libg++-2.4/libg++/vms', 12096 ). +file('VMS-CURSES.C',text,'libg++-2.4/libg++/vms', 632 ). +file('VMS-GCCLIB.MAR',text,'libg++-2.4/libg++/vms', 773 ). +file('VMS-INSTALL-LIBGXX.COM',text,'libg++-2.4/libg++/vms', 10526 ). +file('VMS-TEST-LIBGXX.COM',text,'libg++-2.4/libg++/vms', 2882 ). +file('VMS_FIXINCLUDES.TPU',text,'libg++-2.4/libg++/vms', 1619 ). +file('_G_config.h',text,'libg++-2.4/libg++/vms', 1285 ). +file('COPYING.LIB',text,'libg++-2.4/libiberty', 25265 ). +file('ChangeLog',text,'libg++-2.4/libiberty', 26931 ). +file('Makefile',text,'libg++-2.4/libiberty', 7696 ). +file('Makefile.in',text,'libg++-2.4/libiberty', 7347 ). +file('README',text,'libg++-2.4/libiberty', 5400 ). +file('alloca-botch.h',text,'libg++-2.4/libiberty', 188 ). +file('alloca-norm.h',text,'libg++-2.4/libiberty', 217 ). +file('alloca.c',text,'libg++-2.4/libiberty', 5483 ). +file('argv.c',text,'libg++-2.4/libiberty', 7387 ). +file('basename.c',text,'libg++-2.4/libiberty', 1367 ). +file('bcmp.c',text,'libg++-2.4/libiberty', 1567 ). +file('bcopy.c',text,'libg++-2.4/libiberty', 1522 ). +file('bzero.c',text,'libg++-2.4/libiberty', 1286 ). +file('concat.c',text,'libg++-2.4/libiberty', 3087 ). +file('config',dir,'libg++-2.4/libiberty', 512 ). +file('config.h',text,'libg++-2.4/libiberty', 118 ). +file('config.status',exec,'libg++-2.4/libiberty', 198 ). +file('config.table',text,'libg++-2.4/libiberty', 649 ). +file('configure.bat',text,'libg++-2.4/libiberty', 292 ). +file('configure.in',text,'libg++-2.4/libiberty', 420 ). +file('copysign.c',text,'libg++-2.4/libiberty', 2490 ). +file('cplus-dem.c',text,'libg++-2.4/libiberty', 57523 ). +file('dummy',exec,'libg++-2.4/libiberty', 24576 ). +file('dummy.c',text,'libg++-2.4/libiberty', 1368 ). +file('errors',text,'libg++-2.4/libiberty', 74 ). +file('fdmatch.c',text,'libg++-2.4/libiberty', 2041 ). +file('functions.def',text,'libg++-2.4/libiberty', 2656 ). +file('getcwd.c',text,'libg++-2.4/libiberty', 1705 ). +file('getopt.c',text,'libg++-2.4/libiberty', 19056 ). +file('getopt1.c',text,'libg++-2.4/libiberty', 3598 ). +file('getpagesize.c',text,'libg++-2.4/libiberty', 2161 ). +file('ieee-float.c',exec,'libg++-2.4/libiberty', 4887 ). +file('index.c',text,'libg++-2.4/libiberty', 143 ). +file('insque.c',text,'libg++-2.4/libiberty', 1703 ). +file('lconfig.h',text,'libg++-2.4/libiberty', 118 ). +file('libiberty.a',text,'libg++-2.4/libiberty', 110456 ). +file('lneeded-list',text,'libg++-2.4/libiberty', 30 ). +file('memchr.c',text,'libg++-2.4/libiberty', 1185 ). +file('memcmp.c',text,'libg++-2.4/libiberty', 1548 ). +file('memcpy.c',text,'libg++-2.4/libiberty', 1280 ). +file('memmove.c',text,'libg++-2.4/libiberty', 1355 ). +file('memset.c',text,'libg++-2.4/libiberty', 1124 ). +file('msdos.c',text,'libg++-2.4/libiberty', 206 ). +file('needed-list',text,'libg++-2.4/libiberty', 30 ). +file('needed.awk',text,'libg++-2.4/libiberty', 1045 ). +file('needed2.awk',text,'libg++-2.4/libiberty', 473 ). +file('obstack.c',text,'libg++-2.4/libiberty', 13365 ). +file('random.c',text,'libg++-2.4/libiberty', 12800 ). +file('rename.c',text,'libg++-2.4/libiberty', 1110 ). +file('rindex.c',text,'libg++-2.4/libiberty', 147 ). +file('sigsetmask.c',text,'libg++-2.4/libiberty', 1415 ). +file('spaces.c',text,'libg++-2.4/libiberty', 1545 ). +file('strchr.c',text,'libg++-2.4/libiberty', 1343 ). +file('strdup.c',text,'libg++-2.4/libiberty', 172 ). +file('strerror.c',text,'libg++-2.4/libiberty', 20370 ). +file('strrchr.c',text,'libg++-2.4/libiberty', 1360 ). +file('strsignal.c',text,'libg++-2.4/libiberty', 14678 ). +file('strstr.c',text,'libg++-2.4/libiberty', 1717 ). +file('strtod.c',text,'libg++-2.4/libiberty', 2605 ). +file('strtol.c',text,'libg++-2.4/libiberty', 1196 ). +file('strtoul.c',text,'libg++-2.4/libiberty', 1778 ). +file('tmpnam.c',text,'libg++-2.4/libiberty', 619 ). +file('vfork.c',text,'libg++-2.4/libiberty', 916 ). +file('vfprintf.c',text,'libg++-2.4/libiberty', 184 ). +file('vprintf.c',text,'libg++-2.4/libiberty', 160 ). +file('vsprintf.c',text,'libg++-2.4/libiberty', 1501 ). +file('mh-a68bsd',text,'libg++-2.4/libiberty/config', 70 ). +file('mh-aix',text,'libg++-2.4/libiberty/config', 442 ). +file('mh-apollo68',text,'libg++-2.4/libiberty/config', 68 ). +file('mh-hpux',text,'libg++-2.4/libiberty/config', 24 ). +file('mh-irix4',text,'libg++-2.4/libiberty/config', 65 ). +file('mh-ncr3000',text,'libg++-2.4/libiberty/config', 741 ). +file('mh-sysv',text,'libg++-2.4/libiberty/config', 12 ). +file('mh-sysv4',text,'libg++-2.4/libiberty/config', 51 ). +file('gpl.texinfo',text,'libg++-2.4/texinfo', 18545 ). +file('tex3patch',exec,'libg++-2.4/texinfo', 1762 ). +file('texinfo.tex',text,'libg++-2.4/texinfo', 131666 ). +file('configure.in',text,'libg++-2.4/xiberty', 2158 ). +file('COPYING',text,'make-3.68', 17982 ). +file('ChangeLog',text,'make-3.68', 266533 ). +file('INSTALL',text,'make-3.68', 5776 ). +file('Makefile',text,'make-3.68', 9564 ). +file('Makefile.in',text,'make-3.68', 9550 ). +file('NEWS',text,'make-3.68', 16496 ). +file('README',text,'make-3.68', 1101 ). +file('TAGS',text,'make-3.68', 11471 ). +file('alloca.c',text,'make-3.68', 13780 ). +file('ar.c',text,'make-3.68', 7304 ). +file('arscan.c',text,'make-3.68', 13101 ). +file('build.sh',text,'make-3.68', 2341 ). +file('build.sh.in',text,'make-3.68', 2313 ). +file('commands.c',text,'make-3.68', 11410 ). +file('commands.h',text,'make-3.68', 1673 ). +file('config.h',text,'make-3.68', 4860 ). +file('config.h.in',text,'make-3.68', 4542 ). +file('config.status',exec,'make-3.68', 9849 ). +file('configure',exec,'make-3.68', 52699 ). +file('configure.in',text,'make-3.68', 2304 ). +file('default.c',text,'make-3.68', 9564 ). +file('dep.h',text,'make-3.68', 2046 ). +file('dir.c',text,'make-3.68', 14824 ). +file('expand.c',text,'make-3.68', 12073 ). +file('file.c',text,'make-3.68', 12588 ). +file('file.h',text,'make-3.68', 3778 ). +file('function.c',text,'make-3.68', 30592 ). +file('getloadavg.c',text,'make-3.68', 20130 ). +file('getopt.c',text,'make-3.68', 21362 ). +file('getopt.h',text,'make-3.68', 4412 ). +file('getopt1.c',text,'make-3.68', 4142 ). +file('glob',dir,'make-3.68', 512 ). +file('implicit.c',text,'make-3.68', 18475 ). +file('job.c',text,'make-3.68', 36188 ). +file('job.h',text,'make-3.68', 1975 ). +file('main.c',text,'make-3.68', 46546 ). +file('make-stds.texi',text,'make-3.68', 20304 ). +file('make.aux',text,'make-3.68', 8704 ). +file('make.cp',text,'make-3.68', 39162 ). +file('make.cps',text,'make-3.68', 23131 ). +file('make.fn',text,'make-3.68', 6620 ). +file('make.fns',text,'make-3.68', 4869 ). +file('make.h',text,'make-3.68', 7567 ). +file('make.info',text,'make-3.68', 4564 ). +file('make.info-1',text,'make-3.68', 50836 ). +file('make.info-2',text,'make-3.68', 49297 ). +file('make.info-3',text,'make-3.68', 50658 ). +file('make.info-4',text,'make-3.68', 47527 ). +file('make.info-5',text,'make-3.68', 49056 ). +file('make.info-6',text,'make-3.68', 47230 ). +file('make.info-7',text,'make-3.68', 17209 ). +file('make.info-8',text,'make-3.68', 47987 ). +file('make.man',text,'make-3.68', 7671 ). +file('make.texinfo',text,'make-3.68', 322809 ). +file('make.toc',text,'make-3.68', 6187 ). +file('misc.c',text,'make-3.68', 15007 ). +file('mkinstalldirs',exec,'make-3.68', 619 ). +file('read.c',text,'make-3.68', 51567 ). +file('remake.c',text,'make-3.68', 25704 ). +file('remote-cstms.c',text,'make-3.68', 7755 ). +file('remote-stub.c',text,'make-3.68', 2629 ). +file('rule.c',text,'make-3.68', 15515 ). +file('rule.h',text,'make-3.68', 1717 ). +file('signame.c',text,'make-3.68', 7014 ). +file('signame.h',text,'make-3.68', 1816 ). +file('tags',text,'make-3.68', 13787 ). +file('texinfo.tex',text,'make-3.68', 131902 ). +file('variable.c',text,'make-3.68', 21707 ). +file('variable.h',text,'make-3.68', 3514 ). +file('version.c',text,'make-3.68', 91 ). +file('vpath.c',text,'make-3.68', 13100 ). +file('COPYING.LIB',text,'make-3.68/glob', 25265 ). +file('Makefile',text,'make-3.68/glob', 1843 ). +file('Makefile.in',text,'make-3.68/glob', 1786 ). +file('fnmatch.c',text,'make-3.68/glob', 4878 ). +file('fnmatch.h',text,'make-3.68/glob', 2158 ). +file('glob.c',text,'make-3.68/glob', 16168 ). +file('glob.h',text,'make-3.68/glob', 3645 ). +file('COPYING',text,'patch-2.1', 17982 ). +file('ChangeLog',text,'patch-2.1', 12118 ). +file('EXTERN.h',text,'patch-2.1', 299 ). +file('INSTALL',text,'patch-2.1', 5776 ). +file('INTERN.h',text,'patch-2.1', 276 ). +file('Makefile',text,'patch-2.1', 2178 ). +file('Makefile.in',text,'patch-2.1', 2157 ). +file('NEWS',text,'patch-2.1', 708 ). +file('README',text,'patch-2.1', 2047 ). +file('alloca.c',text,'patch-2.1', 13704 ). +file('backupfile.c',text,'patch-2.1', 9790 ). +file('backupfile.h',text,'patch-2.1', 1467 ). +file('common.h',text,'patch-2.1', 4642 ). +file('config.h',text,'patch-2.1', 2460 ). +file('config.h.in',text,'patch-2.1', 2332 ). +file('config.status',exec,'patch-2.1', 5240 ). +file('configure',exec,'patch-2.1', 30889 ). +file('configure.in',text,'patch-2.1', 450 ). +file('getopt.c',text,'patch-2.1', 20876 ). +file('getopt.h',text,'patch-2.1', 4412 ). +file('getopt1.c',text,'patch-2.1', 4142 ). +file('inp.c',text,'patch-2.1', 9902 ). +file('inp.h',text,'patch-2.1', 473 ). +file('patch.c',text,'patch-2.1', 22788 ). +file('patch.man',text,'patch-2.1', 17676 ). +file('patchlevel.h',text,'patch-2.1', 28 ). +file('pch.c',text,'patch-2.1', 33105 ). +file('pch.h',text,'patch-2.1', 780 ). +file('rename.c',text,'patch-2.1', 1323 ). +file('util.c',text,'patch-2.1', 9361 ). +file('util.h',text,'patch-2.1', 2476 ). +file('version.c',text,'patch-2.1', 448 ). +file('version.h',text,'patch-2.1', 185 ). +file('CW.ms',text,'portability', 207 ). +file('KR2.errata',text,'portability', 4699 ). +file('Makefile',text,'portability', 1727 ). +file('README',text,'portability', 1279 ). +file('ansi-c.summary',text,'portability', 32690 ). +file('bornat.errata',text,'portability', 2760 ). +file('c-news.doc',text,'portability', 48122 ). +file('c-news.ps',text,'portability', 88718 ). +file('c-news.tbl.ms',text,'portability', 35864 ). +file('c.quiz',text,'portability', 3533 ). +file('canthappen.PS',text,'portability', 104937 ). +file('defensive',text,'portability', 3062 ). +file('dichter.inspection',text,'portability', 2000 ). +file('ihstyle.doc',text,'portability', 49504 ). +file('ihstyle.ps',text,'portability', 99861 ). +file('ihstyle.tbl.ms',text,'portability', 39118 ). +file('mistakes.tips',text,'portability', 1795 ). +file('oracle.five-fold-path',text,'portability', 3315 ). +file('pikestyle.doc',text,'portability', 17882 ). +file('pikestyle.ms',text,'portability', 15947 ). +file('pikestyle.ps',text,'portability', 43968 ). +file('portability',text,'portability', 1868 ). +file('setuid.doc',text,'portability', 12365 ). +file('setuid.man',text,'portability', 9462 ). +file('setuid.ps',text,'portability', 32504 ). +file('steal.doc',text,'portability', 39805 ). +file('steal.ms',text,'portability', 31959 ). +file('steal.ps',text,'portability', 78518 ). +file('ten-commandments',text,'portability', 2521 ). +file('COPYING',text,'rcs', 17982 ). +file('Makefile',text,'rcs', 300 ). +file('README',text,'rcs', 17679 ). +file('man',dir,'rcs', 512 ). +file('rcs.ms',text,'rcs', 56906 ). +file('rcs.ps',text,'rcs', 141433 ). +file('rcs_func.ms',text,'rcs', 3683 ). +file('src',dir,'rcs', 1024 ). +file('Makefile',text,'rcs/man', 603 ). +file('ci.1',text,'rcs/man', 17938 ). +file('co.1',text,'rcs/man', 13648 ). +file('ident.1',text,'rcs/man', 1414 ). +file('merge.1',text,'rcs/man', 1787 ). +file('rcs.1',text,'rcs/man', 8642 ). +file('rcsclean.1',text,'rcs/man', 3703 ). +file('rcsdiff.1',text,'rcs/man', 2809 ). +file('rcsfile.5',text,'rcs/man', 6267 ). +file('rcsfreeze.1',text,'rcs/man', 1723 ). +file('rcsintro.1',text,'rcs/man', 9299 ). +file('rcsmerge.1',text,'rcs/man', 3305 ). +file('rlog.1',text,'rcs/man', 5697 ). +file('Makefile',text,'rcs/src', 6792 ). +file('Makefile.orig',text,'rcs/src', 6792 ). +file('README',text,'rcs/src', 9190 ). +file('ci.c',text,'rcs/src', 33764 ). +file('co.c',text,'rcs/src', 21119 ). +file('conf.heg',text,'rcs/src', 14899 ). +file('conf.sh',text,'rcs/src', 35856 ). +file('ident.c',text,'rcs/src', 5571 ). +file('maketime.c',text,'rcs/src', 9481 ). +file('merge.c',text,'rcs/src', 2143 ). +file('merger.c',text,'rcs/src', 3036 ). +file('partime.c',text,'rcs/src', 18891 ). +file('rcs.c',text,'rcs/src', 43795 ). +file('rcsbase.h',text,'rcs/src', 22152 ). +file('rcsclean.c',text,'rcs/src', 6396 ). +file('rcsdiff.c',text,'rcs/src', 11285 ). +file('rcsedit.c',text,'rcs/src', 39683 ). +file('rcsfcmp.c',text,'rcs/src', 8406 ). +file('rcsfnms.c',text,'rcs/src', 27744 ). +file('rcsfreeze.sh',text,'rcs/src', 3267 ). +file('rcsgen.c',text,'rcs/src', 11606 ). +file('rcskeep.c',text,'rcs/src', 10028 ). +file('rcskeys.c',text,'rcs/src', 2683 ). +file('rcslex.c',text,'rcs/src', 27526 ). +file('rcsmap.c',text,'rcs/src', 3048 ). +file('rcsmerge.c',text,'rcs/src', 6990 ). +file('rcsrev.c',text,'rcs/src', 21002 ). +file('rcssyn.c',text,'rcs/src', 20108 ). +file('rcstest',exec,'rcs/src', 9809 ). +file('rcsutil.c',text,'rcs/src', 20392 ). +file('rlog.c',text,'rcs/src', 32185 ). +file('ChangeLog',text,'rdist-6.0.0', 16279 ). +file('Makefile',text,'rdist-6.0.0', 4002 ). +file('README',text,'rdist-6.0.0', 6814 ). +file('child.c',text,'rdist-6.0.0', 12647 ). +file('client.c',text,'rdist-6.0.0', 20719 ). +file('common.c',text,'rdist-6.0.0', 15942 ). +file('config-data.h',text,'rdist-6.0.0', 2406 ). +file('config-info.h',text,'rdist-6.0.0', 2546 ). +file('config-os.h',text,'rdist-6.0.0', 2455 ). +file('config.h',text,'rdist-6.0.0', 7998 ). +file('defs.h',text,'rdist-6.0.0', 12510 ). +file('distopt.c',text,'rdist-6.0.0', 4492 ). +file('docmd.c',text,'rdist-6.0.0', 21888 ). +file('expand.c',text,'rdist-6.0.0', 11474 ). +file('filesys-os.c',text,'rdist-6.0.0', 7520 ). +file('filesys.c',text,'rdist-6.0.0', 10512 ). +file('filesys.h',text,'rdist-6.0.0', 3811 ). +file('gram.y',text,'rdist-6.0.0', 12166 ). +file('isexec.c',text,'rdist-6.0.0', 4016 ). +file('lookup.c',text,'rdist-6.0.0', 4314 ). +file('message.c',text,'rdist-6.0.0', 15936 ). +file('pathnames.h',text,'rdist-6.0.0', 2169 ). +file('paths.h',text,'rdist-6.0.0', 2183 ). +file('rdist.1',text,'rdist-6.0.0', 19268 ). +file('rdist.c',text,'rdist-6.0.0', 9437 ). +file('rdistcfilter.pl',text,'rdist-6.0.0', 6600 ). +file('rdistd.8',text,'rdist-6.0.0', 2604 ). +file('rdistd.c',text,'rdist-6.0.0', 3049 ). +file('rdistvfilter.pl',text,'rdist-6.0.0', 1812 ). +file('regex.c',text,'rdist-6.0.0', 9973 ). +file('server.c',text,'rdist-6.0.0', 30435 ). +file('setargs.c',text,'rdist-6.0.0', 3758 ). +file('strcasecmp.c',text,'rdist-6.0.0', 3242 ). +file('strdup.c',text,'rdist-6.0.0', 622 ). +file('strerror.c',text,'rdist-6.0.0', 621 ). +file('version.h',text,'rdist-6.0.0', 2225 ). +file('AUTHORS',text,'regex-0.12', 408 ). +file('COPYING',text,'regex-0.12', 17982 ). +file('ChangeLog',text,'regex-0.12', 139627 ). +file('INSTALL',text,'regex-0.12', 5733 ). +file('Makefile',text,'regex-0.12', 2963 ). +file('Makefile.in',text,'regex-0.12', 2874 ). +file('NEWS',text,'regex-0.12', 2024 ). +file('README',text,'regex-0.12', 2271 ). +file('config.status',exec,'regex-0.12', 1614 ). +file('configure',exec,'regex-0.12', 12190 ). +file('configure.in',text,'regex-0.12', 439 ). +file('doc',dir,'regex-0.12', 512 ). +file('regex.c',text,'regex-0.12', 161730 ). +file('regex.h',text,'regex-0.12', 18702 ). +file('test',dir,'regex-0.12', 1024 ). +file('Makefile',text,'regex-0.12/doc', 2502 ). +file('Makefile.in',text,'regex-0.12/doc', 2447 ). +file('include.awk',text,'regex-0.12/doc', 645 ). +file('regex.aux',text,'regex-0.12/doc', 6096 ). +file('regex.cps',text,'regex-0.12/doc', 5783 ). +file('regex.info',text,'regex-0.12/doc', 119268 ). +file('regex.texi',text,'regex-0.12/doc', 119680 ). +file('texinfo.tex',text,'regex-0.12/doc', 128926 ). +file('xregex.texi',text,'regex-0.12/doc', 114026 ). +file('ChangeLog',text,'regex-0.12/test', 2481 ). +file('Makefile',text,'regex-0.12/test', 4776 ). +file('Makefile.in',text,'regex-0.12/test', 4708 ). +file('TAGS',text,'regex-0.12/test', 9586 ). +file('alloca.c',text,'regex-0.12/test', 5327 ). +file('bsd-interf.c',text,'regex-0.12/test', 824 ). +file('debugmalloc.c',text,'regex-0.12/test', 5863 ). +file('emacsmalloc.c',text,'regex-0.12/test', 21379 ). +file('fileregex.c',text,'regex-0.12/test', 1662 ). +file('g++malloc.c',text,'regex-0.12/test', 34715 ). +file('getpagesize.h',text,'regex-0.12/test', 416 ). +file('iregex.c',text,'regex-0.12/test', 3164 ). +file('main.c',text,'regex-0.12/test', 819 ). +file('malloc-test.c',text,'regex-0.12/test', 929 ). +file('other.c',text,'regex-0.12/test', 19577 ). +file('printchar.c',text,'regex-0.12/test', 229 ). +file('psx-basic.c',text,'regex-0.12/test', 9063 ). +file('psx-extend.c',text,'regex-0.12/test', 42094 ). +file('psx-generic.c',text,'regex-0.12/test', 11301 ). +file('psx-group.c',text,'regex-0.12/test', 19112 ). +file('psx-interf.c',text,'regex-0.12/test', 18939 ). +file('psx-interv.c',text,'regex-0.12/test', 6310 ). +file('regexcpp.sed',text,'regex-0.12/test', 69 ). +file('syntax.skel',text,'regex-0.12/test', 1585 ). +file('test.c',text,'regex-0.12/test', 22359 ). +file('test.h',text,'regex-0.12/test', 4210 ). +file('tregress.c',text,'regex-0.12/test', 18247 ). +file('upcase.c',text,'regex-0.12/test', 1712 ). +file('xmalloc.c',text,'regex-0.12/test', 303 ). +file('README',text,'regex-doc', 1957 ). +file('TR92gas01.dvi',text,'regex-doc', 395788 ). +file('TR92gas01.ps',text,'regex-doc', 778262 ). +file('TR92gas01.tex',text,'regex-doc', 283118 ). +file('TR92gas01.us.dvi',text,'regex-doc', 400484 ). +file('TR92gas01.us.ps',text,'regex-doc', 793812 ). +file('a4wide.sty',text,'regex-doc', 1407 ). +file('amssymbols.sty',text,'regex-doc', 9663 ). +file('COPYING',text,'sed-1.17', 17982 ). +file('COPYING.LIB',text,'sed-1.17', 25265 ). +file('ChangeLog',text,'sed-1.17', 11565 ). +file('INSTALL',text,'sed-1.17', 4119 ). +file('Makefile',text,'sed-1.17', 3012 ). +file('Makefile.in',text,'sed-1.17', 2907 ). +file('README',text,'sed-1.17', 1781 ). +file('alloca.c',text,'sed-1.17', 5356 ). +file('config.status',exec,'sed-1.17', 1434 ). +file('configure',exec,'sed-1.17', 11990 ). +file('configure.in',text,'sed-1.17', 263 ). +file('getopt.c',text,'sed-1.17', 20876 ). +file('getopt.h',text,'sed-1.17', 4412 ). +file('getopt1.c',text,'sed-1.17', 4142 ). +file('regex.c',text,'sed-1.17', 161729 ). +file('regex.h',text,'sed-1.17', 18702 ). +file('sed.c',text,'sed-1.17', 41502 ). +file('utils.c',text,'sed-1.17', 5293 ). +file('COPYING',text,'shellutils-1.8', 17982 ). +file('COPYING.LIB',text,'shellutils-1.8', 25265 ). +file('ChangeLog',text,'shellutils-1.8', 23587 ). +file('INSTALL',text,'shellutils-1.8', 5458 ). +file('Makefile',text,'shellutils-1.8', 4815 ). +file('Makefile.in',text,'shellutils-1.8', 4585 ). +file('NEWS',text,'shellutils-1.8', 532 ). +file('README',text,'shellutils-1.8', 847 ). +file('config.status',exec,'shellutils-1.8', 1670 ). +file('configure',exec,'shellutils-1.8', 18743 ). +file('configure.in',text,'shellutils-1.8', 2488 ). +file('lib',dir,'shellutils-1.8', 1024 ). +file('man',dir,'shellutils-1.8', 512 ). +file('src',dir,'shellutils-1.8', 1536 ). +file('Makefile',text,'shellutils-1.8/lib', 2412 ). +file('Makefile.in',text,'shellutils-1.8/lib', 2368 ). +file('alloca.c',text,'shellutils-1.8/lib', 5327 ). +file('basename.c',text,'shellutils-1.8/lib', 1085 ). +file('error.c',text,'shellutils-1.8/lib', 2927 ). +file('getdate.c',text,'shellutils-1.8/lib', 47280 ). +file('getdate.y',text,'shellutils-1.8/lib', 22778 ). +file('gethostname.c',text,'shellutils-1.8/lib', 1471 ). +file('getopt.c',text,'shellutils-1.8/lib', 19292 ). +file('getopt.h',text,'shellutils-1.8/lib', 4333 ). +file('getopt1.c',text,'shellutils-1.8/lib', 3427 ). +file('getugroups.c',text,'shellutils-1.8/lib', 2451 ). +file('getusershell.c',text,'shellutils-1.8/lib', 4176 ). +file('libshu.a',text,'shellutils-1.8/lib', 146836 ). +file('mktime.c',text,'shellutils-1.8/lib', 5710 ). +file('posixtm.c',text,'shellutils-1.8/lib', 22677 ). +file('posixtm.y',text,'shellutils-1.8/lib', 3439 ). +file('putenv.c',text,'shellutils-1.8/lib', 2554 ). +file('regex.c',text,'shellutils-1.8/lib', 159196 ). +file('regex.h',text,'shellutils-1.8/lib', 18484 ). +file('stime.c',text,'shellutils-1.8/lib', 1087 ). +file('strcspn.c',text,'shellutils-1.8/lib', 1170 ). +file('strftime.c',text,'shellutils-1.8/lib', 10846 ). +file('stripslash.c',text,'shellutils-1.8/lib', 1370 ). +file('strstr.c',text,'shellutils-1.8/lib', 1388 ). +file('strtod.c',text,'shellutils-1.8/lib', 4449 ). +file('strtol.c',text,'shellutils-1.8/lib', 4031 ). +file('strtoul.c',text,'shellutils-1.8/lib', 865 ). +file('xmalloc.c',text,'shellutils-1.8/lib', 1615 ). +file('xstrdup.c',text,'shellutils-1.8/lib', 1063 ). +file('xwrite.c',text,'shellutils-1.8/lib', 1138 ). +file('Makefile',text,'shellutils-1.8/man', 2023 ). +file('Makefile.in',text,'shellutils-1.8/man', 1955 ). +file('basename.1',text,'shellutils-1.8/man', 443 ). +file('date.1',text,'shellutils-1.8/man', 2832 ). +file('dirname.1',text,'shellutils-1.8/man', 359 ). +file('echo.1',text,'shellutils-1.8/man', 780 ). +file('env.1',text,'shellutils-1.8/man', 1411 ). +file('expr.1',text,'shellutils-1.8/man', 3408 ). +file('false.1',text,'shellutils-1.8/man', 382 ). +file('groups.1',text,'shellutils-1.8/man', 499 ). +file('id.1',text,'shellutils-1.8/man', 1377 ). +file('logname.1',text,'shellutils-1.8/man', 403 ). +file('nice.1',text,'shellutils-1.8/man', 1031 ). +file('nohup.1',text,'shellutils-1.8/man', 1016 ). +file('pathchk.1',text,'shellutils-1.8/man', 1179 ). +file('printenv.1',text,'shellutils-1.8/man', 482 ). +file('printf.1',text,'shellutils-1.8/man', 857 ). +file('sleep.1',text,'shellutils-1.8/man', 449 ). +file('stty.1',text,'shellutils-1.8/man', 8604 ). +file('su.1',text,'shellutils-1.8/man', 3377 ). +file('tee.1',text,'shellutils-1.8/man', 939 ). +file('test.1',text,'shellutils-1.8/man', 3099 ). +file('true.1',text,'shellutils-1.8/man', 448 ). +file('tty.1',text,'shellutils-1.8/man', 791 ). +file('uname.1',text,'shellutils-1.8/man', 1162 ). +file('who.1',text,'shellutils-1.8/man', 1904 ). +file('whoami.1',text,'shellutils-1.8/man', 292 ). +file('yes.1',text,'shellutils-1.8/man', 391 ). +file('Makefile',text,'shellutils-1.8/src', 4778 ). +file('Makefile.in',text,'shellutils-1.8/src', 4720 ). +file('basename',exec,'shellutils-1.8/src', 32768 ). +file('basename.c',text,'shellutils-1.8/src', 1919 ). +file('date',exec,'shellutils-1.8/src', 81920 ). +file('date.c',text,'shellutils-1.8/src', 4743 ). +file('dirname',exec,'shellutils-1.8/src', 32768 ). +file('dirname.c',text,'shellutils-1.8/src', 1448 ). +file('echo',exec,'shellutils-1.8/src', 24576 ). +file('echo.c',text,'shellutils-1.8/src', 4157 ). +file('env',exec,'shellutils-1.8/src', 40960 ). +file('env.c',text,'shellutils-1.8/src', 4550 ). +file('expr',exec,'shellutils-1.8/src', 98304 ). +file('expr.c',text,'shellutils-1.8/src', 11255 ). +file('false',exec,'shellutils-1.8/src', 17 ). +file('false.sh',exec,'shellutils-1.8/src', 17 ). +file('groups',exec,'shellutils-1.8/src', 1060 ). +file('groups.sh',exec,'shellutils-1.8/src', 1054 ). +file('id',exec,'shellutils-1.8/src', 49152 ). +file('id.c',text,'shellutils-1.8/src', 7492 ). +file('logname',exec,'shellutils-1.8/src', 24576 ). +file('logname.c',text,'shellutils-1.8/src', 1158 ). +file('nice',exec,'shellutils-1.8/src', 40960 ). +file('nice.c',text,'shellutils-1.8/src', 3300 ). +file('nohup',exec,'shellutils-1.8/src', 1630 ). +file('nohup.sh',exec,'shellutils-1.8/src', 1624 ). +file('pathchk',exec,'shellutils-1.8/src', 49152 ). +file('pathchk.c',text,'shellutils-1.8/src', 8643 ). +file('printenv',exec,'shellutils-1.8/src', 24576 ). +file('printenv.c',text,'shellutils-1.8/src', 1726 ). +file('printf',exec,'shellutils-1.8/src', 49152 ). +file('printf.c',text,'shellutils-1.8/src', 9527 ). +file('sleep',exec,'shellutils-1.8/src', 32768 ). +file('sleep.c',text,'shellutils-1.8/src', 1777 ). +file('stty',exec,'shellutils-1.8/src', 65536 ). +file('stty.c',text,'shellutils-1.8/src', 28146 ). +file('su',exec,'shellutils-1.8/src', 57344 ). +file('su.c',text,'shellutils-1.8/src', 13001 ). +file('system.h',text,'shellutils-1.8/src', 2780 ). +file('tee',exec,'shellutils-1.8/src', 40960 ). +file('tee.c',text,'shellutils-1.8/src', 3560 ). +file('test',exec,'shellutils-1.8/src', 49152 ). +file('test.c',text,'shellutils-1.8/src', 23709 ). +file('true',exec,'shellutils-1.8/src', 17 ). +file('true.sh',exec,'shellutils-1.8/src', 17 ). +file('tty',exec,'shellutils-1.8/src', 32768 ). +file('tty.c',text,'shellutils-1.8/src', 1955 ). +file('uname',exec,'shellutils-1.8/src', 40960 ). +file('uname.c',text,'shellutils-1.8/src', 3559 ). +file('version.c',text,'shellutils-1.8/src', 127 ). +file('who',exec,'shellutils-1.8/src', 49152 ). +file('who.c',text,'shellutils-1.8/src', 8993 ). +file('whoami',exec,'shellutils-1.8/src', 24576 ). +file('whoami.c',text,'shellutils-1.8/src', 1326 ). +file('yes',exec,'shellutils-1.8/src', 24576 ). +file('yes.c',text,'shellutils-1.8/src', 1090 ). +file('COPYING',text,'tar-1.11.2', 17982 ). +file('ChangeLog',text,'tar-1.11.2', 61978 ). +file('INSTALL',text,'tar-1.11.2', 5733 ). +file('Makefile.in',text,'tar-1.11.2', 6306 ). +file('NEWS',text,'tar-1.11.2', 3859 ). +file('README',text,'tar-1.11.2', 1839 ). +file('alloca.c',text,'tar-1.11.2', 5356 ). +file('backup-specs',text,'tar-1.11.2', 2661 ). +file('buffer.c',text,'tar-1.11.2', 35194 ). +file('configure',exec,'tar-1.11.2', 19657 ). +file('configure.in',text,'tar-1.11.2', 1551 ). +file('create.c',text,'tar-1.11.2', 33888 ). +file('diffarch.c',text,'tar-1.11.2', 16692 ). +file('dump-remind',exec,'tar-1.11.2', 2969 ). +file('extract.c',text,'tar-1.11.2', 24051 ). +file('fnmatch.c',text,'tar-1.11.2', 3960 ). +file('fnmatch.h',text,'tar-1.11.2', 1955 ). +file('getdate.c',text,'tar-1.11.2', 46681 ). +file('getdate.y',text,'tar-1.11.2', 22885 ). +file('getoldopt.c',text,'tar-1.11.2', 2310 ). +file('getopt.c',text,'tar-1.11.2', 20137 ). +file('getopt.h',text,'tar-1.11.2', 4333 ). +file('getopt1.c',text,'tar-1.11.2', 3486 ). +file('getpagesize.h',text,'tar-1.11.2', 610 ). +file('gnu.c',text,'tar-1.11.2', 13964 ). +file('level-0',exec,'tar-1.11.2', 6470 ). +file('level-1',exec,'tar-1.11.2', 6590 ). +file('list.c',text,'tar-1.11.2', 20047 ). +file('makefile.pc',text,'tar-1.11.2', 1700 ). +file('malloc.c',text,'tar-1.11.2', 30710 ). +file('mangle.c',text,'tar-1.11.2', 6635 ). +file('msd_dir.c',text,'tar-1.11.2', 4500 ). +file('msd_dir.h',text,'tar-1.11.2', 1060 ). +file('names.c',text,'tar-1.11.2', 3302 ). +file('open3.h',text,'tar-1.11.2', 2639 ). +file('pathmax.h',text,'tar-1.11.2', 1691 ). +file('port.c',text,'tar-1.11.2', 25899 ). +file('port.h',text,'tar-1.11.2', 5312 ). +file('regex.c',text,'tar-1.11.2', 161195 ). +file('regex.h',text,'tar-1.11.2', 18688 ). +file('rmt.c',text,'tar-1.11.2', 5987 ). +file('rmt.h',text,'tar-1.11.2', 3321 ). +file('rtapelib.c',text,'tar-1.11.2', 14007 ). +file('tar.c',text,'tar-1.11.2', 36191 ). +file('tar.h',text,'tar-1.11.2', 9318 ). +file('tcexparg.c',text,'tar-1.11.2', 6079 ). +file('testpad.c',text,'tar-1.11.2', 1541 ). +file('update.c',text,'tar-1.11.2', 13900 ). +file('version.c',text,'tar-1.11.2', 50 ). +file('COPYING',text,'termcap-1.1', 17982 ). +file('ChangeLog',text,'termcap-1.1', 316 ). +file('INSTALL',text,'termcap-1.1', 5458 ). +file('Makefile',text,'termcap-1.1', 3409 ). +file('Makefile.in',text,'termcap-1.1', 3326 ). +file('NEWS',text,'termcap-1.1', 119 ). +file('README',text,'termcap-1.1', 685 ). +file('config.status',exec,'termcap-1.1', 1247 ). +file('configure',exec,'termcap-1.1', 7850 ). +file('configure.in',text,'termcap-1.1', 199 ). +file('libtermcap.a',text,'termcap-1.1', 18340 ). +file('termcap.c',text,'termcap-1.1', 14579 ). +file('termcap.h',text,'termcap-1.1', 1585 ). +file('termcap.info',text,'termcap-1.1', 2095 ). +file('termcap.info-1',text,'termcap-1.1', 48597 ). +file('termcap.info-2',text,'termcap-1.1', 43788 ). +file('termcap.info-3',text,'termcap-1.1', 49048 ). +file('termcap.info-4',text,'termcap-1.1', 10345 ). +file('termcap.texi',text,'termcap-1.1', 142108 ). +file('texinfo.tex',text,'termcap-1.1', 119530 ). +file('tparam.c',text,'termcap-1.1', 7065 ). +file('version.c',text,'termcap-1.1', 130 ). +file('Makefile',text,'texi2roff', 537 ). +file('Readme',text,'texi2roff', 3773 ). +file('copyright',text,'texi2roff', 1632 ). +file('table.c',text,'texi2roff', 2621 ). +file('tableme.h',text,'texi2roff', 6905 ). +file('tablemm.h',text,'texi2roff', 6840 ). +file('tablems.h',text,'texi2roff', 6840 ). +file('texi2roff',exec,'texi2roff', 49152 ). +file('texi2roff.1',text,'texi2roff', 3669 ). +file('texi2roff.c',text,'texi2roff', 3086 ). +file('texi2roff.h',text,'texi2roff', 2278 ). +file('translate.c',text,'texi2roff', 12350 ). +file('COPYING',text,'texinfo-3.1', 17982 ). +file('ChangeLog',text,'texinfo-3.1', 44555 ). +file('INSTALL',text,'texinfo-3.1', 5458 ). +file('INTRODUCTION',text,'texinfo-3.1', 4493 ). +file('Makefile',text,'texinfo-3.1', 4963 ). +file('Makefile.in',text,'texinfo-3.1', 4681 ). +file('NEWS',text,'texinfo-3.1', 9630 ). +file('README',text,'texinfo-3.1', 6784 ). +file('config.status',exec,'texinfo-3.1', 2082 ). +file('configure',exec,'texinfo-3.1', 20121 ). +file('configure.in',text,'texinfo-3.1', 625 ). +file('emacs',dir,'texinfo-3.1', 512 ). +file('info',dir,'texinfo-3.1', 2048 ). +file('libtxi',dir,'texinfo-3.1', 512 ). +file('makeinfo',dir,'texinfo-3.1', 512 ). +file('texi.info',text,'texinfo-3.1', 8393 ). +file('texi.info-1',text,'texinfo-3.1', 50585 ). +file('texi.info-10',text,'texinfo-3.1', 43599 ). +file('texi.info-11',text,'texinfo-3.1', 24680 ). +file('texi.info-2',text,'texinfo-3.1', 50855 ). +file('texi.info-3',text,'texinfo-3.1', 49835 ). +file('texi.info-4',text,'texinfo-3.1', 49510 ). +file('texi.info-5',text,'texinfo-3.1', 50874 ). +file('texi.info-6',text,'texinfo-3.1', 50311 ). +file('texi.info-7',text,'texinfo-3.1', 50629 ). +file('texi.info-8',text,'texinfo-3.1', 42671 ). +file('texi.info-9',text,'texinfo-3.1', 47096 ). +file('texi.texi',text,'texinfo-3.1', 544952 ). +file('texinfo.tex',text,'texinfo-3.1', 131253 ). +file('util',dir,'texinfo-3.1', 512 ). +file('detexinfo.el',text,'texinfo-3.1/emacs', 9618 ). +file('info.el',text,'texinfo-3.1/emacs', 24088 ). +file('informat.el',text,'texinfo-3.1/emacs', 13609 ). +file('makeinfo.el',text,'texinfo-3.1/emacs', 11872 ). +file('texinfmt.el',text,'texinfo-3.1/emacs', 113666 ). +file('texinfo.el',text,'texinfo-3.1/emacs', 28194 ). +file('texnfo-tex.el',text,'texinfo-3.1/emacs', 13911 ). +file('texnfo-upd.el',text,'texinfo-3.1/emacs', 78422 ). +file('Makefile',text,'texinfo-3.1/info', 6394 ). +file('Makefile.in',text,'texinfo-3.1/info', 6104 ). +file('NEWS',text,'texinfo-3.1/info', 7114 ). +file('README',text,'texinfo-3.1/info', 2169 ). +file('dir.c',text,'texinfo-3.1/info', 6704 ). +file('display.c',text,'texinfo-3.1/info', 16682 ). +file('display.h',text,'texinfo-3.1/info', 2889 ). +file('doc.h',text,'texinfo-3.1/info', 1757 ). +file('dribble.c',text,'texinfo-3.1/info', 2128 ). +file('dribble.h',text,'texinfo-3.1/info', 1517 ). +file('echo_area.c',text,'texinfo-3.1/info', 39921 ). +file('echo_area.h',text,'texinfo-3.1/info', 2646 ). +file('filesys.c',text,'texinfo-3.1/info', 15507 ). +file('filesys.h',text,'texinfo-3.1/info', 3473 ). +file('footnotes.c',text,'texinfo-3.1/info', 7454 ). +file('footnotes.h',text,'texinfo-3.1/info', 1705 ). +file('gc.c',text,'texinfo-3.1/info', 3034 ). +file('gc.h',text,'texinfo-3.1/info', 1405 ). +file('general.h',text,'texinfo-3.1/info', 2707 ). +file('indices.c',text,'texinfo-3.1/info', 17660 ). +file('indices.h',text,'texinfo-3.1/info', 1449 ). +file('info-stnd.info',text,'texinfo-3.1/info', 53542 ). +file('info-stnd.texi',text,'texinfo-3.1/info', 49720 ). +file('info-utils.c',text,'texinfo-3.1/info', 16260 ). +file('info-utils.h',text,'texinfo-3.1/info', 5525 ). +file('info.1',text,'texinfo-3.1/info', 4650 ). +file('info.c',text,'texinfo-3.1/info', 15002 ). +file('info.h',text,'texinfo-3.1/info', 3807 ). +file('info.info',text,'texinfo-3.1/info', 31400 ). +file('info.texi',text,'texinfo-3.1/info', 35868 ). +file('infodoc.c',text,'texinfo-3.1/info', 17776 ). +file('infomap.c',text,'texinfo-3.1/info', 8554 ). +file('infomap.h',text,'texinfo-3.1/info', 2556 ). +file('m-x.c',text,'texinfo-3.1/info', 4830 ). +file('makedoc.c',text,'texinfo-3.1/info', 11769 ). +file('nodemenu.c',text,'texinfo-3.1/info', 8211 ). +file('nodes.c',text,'texinfo-3.1/info', 35154 ). +file('nodes.h',text,'texinfo-3.1/info', 7370 ). +file('search.c',text,'texinfo-3.1/info', 14501 ). +file('search.h',text,'texinfo-3.1/info', 2924 ). +file('session.c',text,'texinfo-3.1/info', 107405 ). +file('session.h',text,'texinfo-3.1/info', 5906 ). +file('signals.c',text,'texinfo-3.1/info', 4928 ). +file('signals.h',text,'texinfo-3.1/info', 2585 ). +file('termdep.h',text,'texinfo-3.1/info', 1757 ). +file('terminal.c',text,'texinfo-3.1/info', 18942 ). +file('terminal.h',text,'texinfo-3.1/info', 4769 ). +file('tilde.c',text,'texinfo-3.1/info', 9575 ). +file('tilde.h',text,'texinfo-3.1/info', 2345 ). +file('userdoc.texi',text,'texinfo-3.1/info', 45961 ). +file('variables.c',text,'texinfo-3.1/info', 7414 ). +file('variables.h',text,'texinfo-3.1/info', 2424 ). +file('window.c',text,'texinfo-3.1/info', 39821 ). +file('window.h',text,'texinfo-3.1/info', 9975 ). +file('xmalloc.c',text,'texinfo-3.1/info', 2194 ). +file('Makefile',text,'texinfo-3.1/libtxi', 2498 ). +file('Makefile.in',text,'texinfo-3.1/libtxi', 2210 ). +file('alloca.c',text,'texinfo-3.1/libtxi', 13198 ). +file('getopt.c',text,'texinfo-3.1/libtxi', 20876 ). +file('getopt.h',text,'texinfo-3.1/libtxi', 4412 ). +file('getopt1.c',text,'texinfo-3.1/libtxi', 4142 ). +file('Makefile',text,'texinfo-3.1/makeinfo', 2855 ). +file('Makefile.in',text,'texinfo-3.1/makeinfo', 2565 ). +file('makeinfo.c',text,'texinfo-3.1/makeinfo', 183587 ). +file('makeinfo.info',text,'texinfo-3.1/makeinfo', 8247 ). +file('makeinfo.texi',text,'texinfo-3.1/makeinfo', 9978 ). +file('Makefile',text,'texinfo-3.1/util', 2551 ). +file('Makefile.in',text,'texinfo-3.1/util', 2261 ). +file('deref.c',text,'texinfo-3.1/util', 4591 ). +file('fixfonts',exec,'texinfo-3.1/util', 2488 ). +file('mkinstalldirs',exec,'texinfo-3.1/util', 619 ). +file('tex3patch',exec,'texinfo-3.1/util', 1845 ). +file('texi2dvi',exec,'texinfo-3.1/util', 9344 ). +file('texindex.c',text,'texinfo-3.1/util', 39717 ). +file('COPYING',text,'time-1.4', 17982 ). +file('ChangeLog',text,'time-1.4', 4664 ). +file('INSTALL',text,'time-1.4', 5458 ). +file('Makefile',text,'time-1.4', 3452 ). +file('Makefile.in',text,'time-1.4', 3276 ). +file('NEWS',text,'time-1.4', 153 ). +file('README',text,'time-1.4', 338 ). +file('config.status',exec,'time-1.4', 1403 ). +file('configure',exec,'time-1.4', 12251 ). +file('configure.in',text,'time-1.4', 587 ). +file('error.c',text,'time-1.4', 2927 ). +file('getopt.c',text,'time-1.4', 19292 ). +file('getopt.h',text,'time-1.4', 4333 ). +file('getopt1.c',text,'time-1.4', 3427 ). +file('getpagesize.h',text,'time-1.4', 565 ). +file('rusage.h',text,'time-1.4', 349 ). +file('texinfo.tex',text,'time-1.4', 119529 ). +file('time',exec,'time-1.4', 49152 ). +file('time.c',text,'time-1.4', 19932 ). +file('time.info',text,'time-1.4', 10748 ). +file('time.texinfo',text,'time-1.4', 12600 ). +file('timeval.h',text,'time-1.4', 282 ). +file('wait3.c',text,'time-1.4', 1117 ). diff --git a/bin-src/grep-1.5.bin.tar.Z b/bin-src/grep-1.5.bin.tar.Z new file mode 100644 index 00000000..a4bbf731 Binary files /dev/null and b/bin-src/grep-1.5.bin.tar.Z differ diff --git a/bin-src/grep-1.5.tar.Z b/bin-src/grep-1.5.tar.Z new file mode 100644 index 00000000..47a36a14 Binary files /dev/null and b/bin-src/grep-1.5.tar.Z differ diff --git a/bin-src/groff-1.06.tar.Z b/bin-src/groff-1.06.tar.Z new file mode 100644 index 00000000..40152b99 Binary files /dev/null and b/bin-src/groff-1.06.tar.Z differ diff --git a/bin-src/hd.c b/bin-src/hd.c new file mode 100644 index 00000000..9aba4bf0 --- /dev/null +++ b/bin-src/hd.c @@ -0,0 +1,384 @@ +/* + * linux/kernel/hd.c + * + * (C) 1991 Linus Torvalds + */ + +/* + * This is the low-level hd interrupt support. It traverses the + * request-list, using interrupts to jump between functions. As + * all the functions are called within interrupts, we may not + * sleep. Special care is recommended. + * + * modified by Drew Eckhardt to check nr of hd's from the CMOS. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define MAJOR_NR 3 +#include "blk.h" + +#define CMOS_READ(addr) ({ \ +outb_p(0x80|addr,0x70); \ +inb_p(0x71); \ +}) + +/* Max read/write errors/sector */ +#define MAX_ERRORS 7 +#define MAX_HD 2 + +static void recal_intr(void); +static void bad_rw_intr(void); + +static int recalibrate = 0; +static int reset = 0; + +/* + * This struct defines the HD's and their types. + */ +struct hd_i_struct { + int head,sect,cyl,wpcom,lzone,ctl; + }; +#ifdef HD_TYPE +struct hd_i_struct hd_info[] = { HD_TYPE }; +#define NR_HD ((sizeof (hd_info))/(sizeof (struct hd_i_struct))) +#else +struct hd_i_struct hd_info[] = { {0,0,0,0,0,0},{0,0,0,0,0,0} }; +static int NR_HD = 0; +#endif + +static struct hd_struct { + long start_sect; + long nr_sects; +} hd[5*MAX_HD]={{0,0},}; + +static int hd_sizes[5*MAX_HD] = {0, }; + +#define port_read(port,buf,nr) \ +__asm__("cld;rep;insw"::"d" (port),"D" (buf),"c" (nr):"cx","di") + +#define port_write(port,buf,nr) \ +__asm__("cld;rep;outsw"::"d" (port),"S" (buf),"c" (nr):"cx","si") + +extern void hd_interrupt(void); +extern void rd_load(void); + +/* This may be used only once, enforced by 'static int callable' */ +int sys_setup(void * BIOS) +{ + static int callable = 1; + int i,drive; + unsigned char cmos_disks; + struct partition *p; + struct buffer_head * bh; + + if (!callable) + return -1; + callable = 0; +#ifndef HD_TYPE + for (drive=0 ; drive<2 ; drive++) { + hd_info[drive].cyl = *(unsigned short *) BIOS; + hd_info[drive].head = *(unsigned char *) (2+BIOS); + hd_info[drive].wpcom = *(unsigned short *) (5+BIOS); + hd_info[drive].ctl = *(unsigned char *) (8+BIOS); + hd_info[drive].lzone = *(unsigned short *) (12+BIOS); + hd_info[drive].sect = *(unsigned char *) (14+BIOS); + BIOS += 16; + } + if (hd_info[1].cyl) + NR_HD=2; + else + NR_HD=1; +#endif + for (i=0 ; i are the primary drives in the system, and + the ones reflected as drive 1 or 2. + + The first drive is stored in the high nibble of CMOS + byte 0x12, the second in the low nibble. This will be + either a 4 bit drive type or 0xf indicating use byte 0x19 + for an 8 bit type, drive 1, 0x1a for drive 2 in CMOS. + + Needless to say, a non-zero value means we have + an AT controller hard disk for that drive. + + + */ + + if ((cmos_disks = CMOS_READ(0x12)) & 0xf0) + if (cmos_disks & 0x0f) + NR_HD = 2; + else + NR_HD = 1; + else + NR_HD = 0; + for (i = NR_HD ; i < 2 ; i++) { + hd[i*5].start_sect = 0; + hd[i*5].nr_sects = 0; + } + for (drive=0 ; driveb_data[510] != 0x55 || (unsigned char) + bh->b_data[511] != 0xAA) { + printk("Bad partition table on drive %d\n\r",drive); + panic(""); + } + p = 0x1BE + (void *)bh->b_data; + for (i=1;i<5;i++,p++) { + hd[i+5*drive].start_sect = p->start_sect; + hd[i+5*drive].nr_sects = p->nr_sects; + } + brelse(bh); + } + for (i=0 ; i<5*MAX_HD ; i++) + hd_sizes[i] = hd[i].nr_sects>>1 ; + blk_size[MAJOR_NR] = hd_sizes; + if (NR_HD) + printk("Partition table%s ok.\n\r",(NR_HD>1)?"s":""); + rd_load(); + init_swapping(); + mount_root(); + return (0); +} + +static int controller_ready(void) +{ + int retries = 100000; + + while (--retries && (inb_p(HD_STATUS)&0xc0)!=0x40); + return (retries); +} + +static int win_result(void) +{ + int i=inb_p(HD_STATUS); + + if ((i & (BUSY_STAT | READY_STAT | WRERR_STAT | SEEK_STAT | ERR_STAT)) + == (READY_STAT | SEEK_STAT)) + return(0); /* ok */ + if (i&1) i=inb(HD_ERROR); + return (1); +} + +static void hd_out(unsigned int drive,unsigned int nsect,unsigned int sect, + unsigned int head,unsigned int cyl,unsigned int cmd, + void (*intr_addr)(void)) +{ + register int port asm("dx"); + + if (drive>1 || head>15) + panic("Trying to write bad sector"); + if (!controller_ready()) + panic("HD controller not ready"); + SET_INTR(intr_addr); + outb_p(hd_info[drive].ctl,HD_CMD); + port=HD_DATA; + outb_p(hd_info[drive].wpcom>>2,++port); + outb_p(nsect,++port); + outb_p(sect,++port); + outb_p(cyl,++port); + outb_p(cyl>>8,++port); + outb_p(0xA0|(drive<<4)|head,++port); + outb(cmd,++port); +} + +static int drive_busy(void) +{ + unsigned int i; + unsigned char c; + + for (i = 0; i < 50000; i++) { + c = inb_p(HD_STATUS); + c &= (BUSY_STAT | READY_STAT | SEEK_STAT); + if (c == (READY_STAT | SEEK_STAT)) + return 0; + } + printk("HD controller times out\n\r"); + return(1); +} + +static void reset_controller(void) +{ + int i; + + outb(4,HD_CMD); + for(i = 0; i < 1000; i++) nop(); + outb(hd_info[0].ctl & 0x0f ,HD_CMD); + if (drive_busy()) + printk("HD-controller still busy\n\r"); + if ((i = inb(HD_ERROR)) != 1) + printk("HD-controller reset failed: %02x\n\r",i); +} + +static void reset_hd(void) +{ + static int i; + +repeat: + if (reset) { + reset = 0; + i = -1; + reset_controller(); + } else if (win_result()) { + bad_rw_intr(); + if (reset) + goto repeat; + } + i++; + if (i < NR_HD) { + hd_out(i,hd_info[i].sect,hd_info[i].sect,hd_info[i].head-1, + hd_info[i].cyl,WIN_SPECIFY,&reset_hd); + } else + do_hd_request(); +} + +void unexpected_hd_interrupt(void) +{ + printk("Unexpected HD interrupt\n\r"); + reset = 1; + do_hd_request(); +} + +static void bad_rw_intr(void) +{ + if (++CURRENT->errors >= MAX_ERRORS) + end_request(0); + if (CURRENT->errors > MAX_ERRORS/2) + reset = 1; +} + +static void read_intr(void) +{ + if (win_result()) { + bad_rw_intr(); + do_hd_request(); + return; + } + port_read(HD_DATA,CURRENT->buffer,256); + CURRENT->errors = 0; + CURRENT->buffer += 512; + CURRENT->sector++; + if (--CURRENT->nr_sectors) { + SET_INTR(&read_intr); + return; + } + end_request(1); + do_hd_request(); +} + +static void write_intr(void) +{ + if (win_result()) { + bad_rw_intr(); + do_hd_request(); + return; + } + if (--CURRENT->nr_sectors) { + CURRENT->sector++; + CURRENT->buffer += 512; + SET_INTR(&write_intr); + port_write(HD_DATA,CURRENT->buffer,256); + return; + } + end_request(1); + do_hd_request(); +} + +static void recal_intr(void) +{ + if (win_result()) + bad_rw_intr(); + do_hd_request(); +} + +void hd_times_out(void) +{ + if (!CURRENT) + return; + printk("HD timeout"); + if (++CURRENT->errors >= MAX_ERRORS) + end_request(0); + SET_INTR(NULL); + reset = 1; + do_hd_request(); +} + +void do_hd_request(void) +{ + int i,r; + unsigned int block,dev; + unsigned int sec,head,cyl; + unsigned int nsect; + + INIT_REQUEST; + dev = MINOR(CURRENT->dev); + block = CURRENT->sector; + if (dev >= 5*NR_HD || block+2 > hd[dev].nr_sects) { + end_request(0); + goto repeat; + } + block += hd[dev].start_sect; + dev /= 5; + __asm__("divl %4":"=a" (block),"=d" (sec):"0" (block),"1" (0), + "r" (hd_info[dev].sect)); + __asm__("divl %4":"=a" (cyl),"=d" (head):"0" (block),"1" (0), + "r" (hd_info[dev].head)); + sec++; + nsect = CURRENT->nr_sectors; + if (reset) { + recalibrate = 1; + reset_hd(); + return; + } + if (recalibrate) { + recalibrate = 0; + hd_out(dev,hd_info[CURRENT_DEV].sect,0,0,0, + WIN_RESTORE,&recal_intr); + return; + } + if (CURRENT->cmd == WRITE) { + hd_out(dev,nsect,sec,head,cyl,WIN_WRITE,&write_intr); + for(i=0 ; i<10000 && !(r=inb_p(HD_STATUS)&DRQ_STAT) ; i++) + /* nothing */ ; + if (!r) { + bad_rw_intr(); + goto repeat; + } + port_write(HD_DATA,CURRENT->buffer,256); + } else if (CURRENT->cmd == READ) { + hd_out(dev,nsect,sec,head,cyl,WIN_READ,&read_intr); + } else + panic("unknown hd-command"); +} + +void hd_init(void) +{ + blk_dev[MAJOR_NR].request_fn = DEVICE_REQUEST; + set_intr_gate(0x2E,&hd_interrupt); + outb_p(inb_p(0x21)&0xfb,0x21); + outb(inb_p(0xA1)&0xbf,0xA1); +} diff --git a/bin-src/hd.c.Z b/bin-src/hd.c.Z new file mode 100644 index 00000000..ed5d2cbb Binary files /dev/null and b/bin-src/hd.c.Z differ diff --git a/bin-src/hemacs.tar.Z b/bin-src/hemacs.tar.Z new file mode 100644 index 00000000..40614b27 Binary files /dev/null and b/bin-src/hemacs.tar.Z differ diff --git a/bin-src/hostname.c b/bin-src/hostname.c new file mode 100644 index 00000000..945b51c1 --- /dev/null +++ b/bin-src/hostname.c @@ -0,0 +1,27 @@ +/* + * Set or display hostname. Jeff Comstock - Bloomington, MN USA 1992 + * Usage: hostname [name] + * Only root may change the hostname. +*/ +#include +#include + +main(int argc, char **argv) { +struct utsname uts; + + if ( argc == 2 ) { + if ( sethostname(argv[1],strlen(argv[1]))) { + perror("sethostname"); + exit(1); + } + } + else { + if (uname(&uts)) { + perror("uname"); + exit(1); + } + else + puts(uts.nodename); + } + return(0); +} diff --git a/bin-src/hosts.h b/bin-src/hosts.h new file mode 100644 index 00000000..b1f4b663 --- /dev/null +++ b/bin-src/hosts.h @@ -0,0 +1,73 @@ +#ifndef __HOST_H__ + #define __HOSTS_H__ + +/* + File hosts.h + SCSI host adapter include file. +*/ + +#define MAX_SCSI_HOSTS 1 + +/* + The Scsi_Host type has all that is needed to interface with a SCSI + host in a device independant matter. +*/ + +typedef struct + { + /* + The name pointer is a pointer to the name of the SCSI + device detected. + */ + + char *name; + + /* + The detect function shall return non zero on detection, + and initialize all data necessary for this particular + SCSI driver. + */ + + int (* detect)(void); + + /* + The info function will return whatever useful + information the developer sees fit. + */ + + char * (* info)(void); + + /* + The command function shall return the SCSI return + code in the low 8 bits, a driver error in the high 8 + bits. Target is the target ID, IN normal numbers - not a + bit. The cmnd is the variable length command to + be sent, + buff a pointer to the buffer which will be read from / + written to, and bufflen the length of that buffer + */ + + int (* command)(unsigned char target, const void *cmnd, + void *buff, int bufflen); + + /* + present contains a flag as to weather we are present - + so we don't have to call detect multiple times. + */ + + unsigned char present; + } Scsi_Host; + +/* + The scsi_hosts array is the array containing the data for all + possible scsi hosts. +*/ + +extern Scsi_Host scsi_hosts[MAX_SCSI_HOSTS]; + +/* + scsi_init initializes the scsi hosts. +*/ + +void scsi_init(void); +#endif diff --git a/bin-src/inc-and-libs.0.30.tar.gz b/bin-src/inc-and-libs.0.30.tar.gz new file mode 100644 index 00000000..9fdb9aa4 Binary files /dev/null and b/bin-src/inc-and-libs.0.30.tar.gz differ diff --git a/bin-src/include-0.11.tar.Z b/bin-src/include-0.11.tar.Z new file mode 100644 index 00000000..4068d67e Binary files /dev/null and b/bin-src/include-0.11.tar.Z differ diff --git a/bin-src/install.tar b/bin-src/install.tar new file mode 100644 index 00000000..cf9a5758 Binary files /dev/null and b/bin-src/install.tar differ diff --git a/bin-src/inwrite.cdif b/bin-src/inwrite.cdif new file mode 100644 index 00000000..f4664b77 --- /dev/null +++ b/bin-src/inwrite.cdif @@ -0,0 +1,71 @@ +*** cons.c.bad Wed Dec 25 02:12:18 1991 +--- console.c Wed Dec 25 02:06:44 1991 +*************** +*** 530,535 **** +--- 530,537 ---- + } + + ++ static int in_conwrite = 0; ++ + void con_write(struct tty_struct * tty) + { + int nr; +*************** +*** 537,542 **** +--- 539,546 ---- + + int currcons; + ++ in_conwrite++; ++ + for (currcons = 0; currcons<=NR_CONSOLES; currcons++) + if (tty == TTY_TABLE(currcons)) + break; +*************** +*** 772,777 **** +--- 776,782 ---- + } + } + set_cursor(currcons); ++ in_conwrite--; + } + + /* +*************** +*** 1004,1009 **** +--- 1009,1018 ---- + + void blank_screen() + { ++ if (in_conwrite) ++ { blankcount = HZ*20; ++ return; ++ } + if (blanked_fg > -1) + return; + blanked_fg = fg_console; +*************** +*** 1015,1020 **** +--- 1024,1033 ---- + + void unblank_screen() + { ++ if (in_conwrite) ++ { blankcount = HZ*20; ++ return; ++ } + if (blanked_fg <= -1) + return; + fg_console = blanked_fg; +*************** +*** 1051,1056 **** +--- 1064,1071 ---- + */ + + int new_console, old_console; ++ if (in_conwrite) ++ return; + + if (num >= NR_CONSOLES) return; + diff --git a/bin-src/iozone.tar.Z b/bin-src/iozone.tar.Z new file mode 100644 index 00000000..4ebccec6 Binary files /dev/null and b/bin-src/iozone.tar.Z differ diff --git a/bin-src/isofs-98pl4.tar.Z b/bin-src/isofs-98pl4.tar.Z new file mode 100644 index 00000000..539a2ea4 Binary files /dev/null and b/bin-src/isofs-98pl4.tar.Z differ diff --git a/bin-src/joe.tar.gz b/bin-src/joe.tar.gz new file mode 100644 index 00000000..808bb53c Binary files /dev/null and b/bin-src/joe.tar.gz differ diff --git a/bin-src/jove.tar.Z b/bin-src/jove.tar.Z new file mode 100644 index 00000000..68ec8db8 Binary files /dev/null and b/bin-src/jove.tar.Z differ diff --git a/bin-src/ka9q.4.bin.tar.Z b/bin-src/ka9q.4.bin.tar.Z new file mode 100644 index 00000000..fd5c9761 Binary files /dev/null and b/bin-src/ka9q.4.bin.tar.Z differ diff --git a/bin-src/ka9q.4.src.tar.Z b/bin-src/ka9q.4.src.tar.Z new file mode 100644 index 00000000..1b862704 Binary files /dev/null and b/bin-src/ka9q.4.src.tar.Z differ diff --git a/bin-src/ka9qbin.7.tar.Z b/bin-src/ka9qbin.7.tar.Z new file mode 100644 index 00000000..e8c234d2 Binary files /dev/null and b/bin-src/ka9qbin.7.tar.Z differ diff --git a/bin-src/ka9qsrc.7.tar.Z b/bin-src/ka9qsrc.7.tar.Z new file mode 100644 index 00000000..b00fd2d5 Binary files /dev/null and b/bin-src/ka9qsrc.7.tar.Z differ diff --git a/bin-src/kdebug.tar.Z b/bin-src/kdebug.tar.Z new file mode 100644 index 00000000..489e5085 Binary files /dev/null and b/bin-src/kdebug.tar.Z differ diff --git a/bin-src/kermit.Z b/bin-src/kermit.Z new file mode 100644 index 00000000..3393666b Binary files /dev/null and b/bin-src/kermit.Z differ diff --git a/bin-src/kermit5A.tar.Z b/bin-src/kermit5A.tar.Z new file mode 100644 index 00000000..1c207378 Binary files /dev/null and b/bin-src/kermit5A.tar.Z differ diff --git a/bin-src/keyboard_rate.patch b/bin-src/keyboard_rate.patch new file mode 100644 index 00000000..3d111941 --- /dev/null +++ b/bin-src/keyboard_rate.patch @@ -0,0 +1,34 @@ +From: johnsonm@stolaf.edu (Michael K. Johnson) +Subject: changing keyboard repeat rate. + +OK, I have gotten several requests for info on how to change the +keyboard repeat rate, so here goes. Note: I can't just give diffs, +because there are lots of options, and for heaven's sake it's only +three lines of code. + +In boot/setup.S, there are the lines: + +! set the keyboard repeat rate to the max + + mov ax,#0x0305 + mov bx,0x0000 + int 0x16 + +If you don't want to change the repeat rate at all, just comment out +these lines by prefacing them with !'s. If you want something in the +middle, change the + mov bx,0x0000 +to mov bx,0x???? +where ???? is determined by (from Ralf Brown's interrupt list) +bh = delay value (0x00 = 250 ms to 0x03 = 1000 ms (one second)) + this is the delay before the repeat starts happening +bl = repeat rate (0x00 = 30/sec to 0x0c = 10/sec [default] to 0x1f = 2/sec) + +I use mov bx,0x0006 +to delay 1/4 sec, then repeat at what I think is a comfortable rate. +I am too lazy to calculate the exact speed -- maybe 20/sec? ;-) + +Hope this helps people. + +michaelkjohnson +johnsonm@stolaf.edu diff --git a/bin-src/kill.c b/bin-src/kill.c new file mode 100644 index 00000000..22c51c48 --- /dev/null +++ b/bin-src/kill.c @@ -0,0 +1,96 @@ +/* kill.c : copyright (92) Peter MacDonald: Distribute freely, don't restrict*/ + +#include +#include +#include + +#define ERR 2 +const char *usagestr = "usage: kill [-signal] pid ...\n"; + +void oops(void) +{ write(ERR,usagestr,strlen(usagestr)); + exit(1); +} + +void oops2(char *str1, char *str2) +{ + write(ERR,str1,strlen(str1)); + write(ERR,str2,strlen(str2)); + write(ERR,"\n",1); + exit(1); +} + +char *itoa(int num) +{ int sign = 0; + static char buf[15]; + char *cp = buf+sizeof(buf)-1; + if (num<0) + { sign = 1; + num = -num; + } + do + { + *cp-- = '0'+num%10; + num /= 10; + } while (num); + if (sign) + *cp-- = '-'; + return(cp+1); +} + +const char *signames[] = { + "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "UNUSED", + "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", + "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", 0 }; + +int main(int argc, char *argv[]) +{ + int i, signum = SIGTERM; + + if (argc < 2) + oops(); + if ((argc>1) && ('-' == *argv[1])) + { + if ('?' == argv[1][1]) + for (i=0; iNSIG)) + oops(); + argc--; + argv++; + } + + while (--argc) + { + argv++; + if ((i = atoi(*argv)) <= 3) + oops(); + if (kill(i,signum)) + oops2( "kill: no such process ", itoa(i)); + } + return(0); +} + + diff --git a/bin-src/kybd.cdif b/bin-src/kybd.cdif new file mode 100644 index 00000000..943afd83 --- /dev/null +++ b/bin-src/kybd.cdif @@ -0,0 +1,62 @@ +*** kernel/chr_drv/keyboard.S.10 Sun Oct 13 16:32:51 1991 +--- kernel/chr_drv/keyboard.S Thu Nov 21 00:27:44 1991 +*************** +*** 334,339 **** +--- 334,390 ---- + .byte '| + .fill 10,1,0 + ++ #elif defined(KBD_GR) ++ ++ key_map: ++ .byte 0,27 ++ .ascii "1234567890\\'" ++ .byte 127,9 ++ .ascii "qwertzuiop@+" ++ .byte 13,0 ++ .ascii "asdfghjkl[]^" ++ .byte 0,'# ++ .ascii "yxcvbnm,.-" ++ .byte 0,'*,0,32 /* 36-39 */ ++ .fill 16,1,0 /* 3A-49 */ ++ .byte '-,0,0,0,'+ /* 4A-4E */ ++ .byte 0,0,0,0,0,0,0 /* 4F-55 */ ++ .byte '< ++ .fill 10,1,0 ++ ++ ++ shift_map: ++ .byte 0,27 ++ .ascii "!\"#$%&/()=?`" ++ .byte 127,9 ++ .ascii "QWERTZUIOP\\*" ++ .byte 13,0 ++ .ascii "ASDFGHJKL{}~" ++ .byte 0,'' ++ .ascii "YXCVBNM;:_" ++ .byte 0,'*,0,32 /* 36-39 */ ++ .fill 16,1,0 /* 3A-49 */ ++ .byte '-,0,0,0,'+ /* 4A-4E */ ++ .byte 0,0,0,0,0,0,0 /* 4F-55 */ ++ .byte '> ++ .fill 10,1,0 ++ ++ alt_map: ++ .byte 0,0 ++ .ascii "\0@\0$\0\0{[]}\\\0" ++ .byte 0,0 ++ .byte '@,0,0,0,0,0,0,0,0,0,0 ++ .byte '~,13,0 ++ .byte 0,0,0,0,0,0,0,0,0,0,0 ++ .byte 0,0 ++ .byte 0,0,0,0,0,0,0,0,0,0,0 ++ .byte 0,0,0,0 /* 36-39 */ ++ .fill 16,1,0 /* 3A-49 */ ++ .byte 0,0,0,0,0 /* 4A-4E */ ++ .byte 0,0,0,0,0,0,0 /* 4F-55 */ ++ .byte '| ++ .fill 10,1,0 ++ + #else + #error "KBD-type not defined" + #endif diff --git a/bin-src/kybd.cdif.Z b/bin-src/kybd.cdif.Z new file mode 100644 index 00000000..11caafb9 Binary files /dev/null and b/bin-src/kybd.cdif.Z differ diff --git a/bin-src/larix-1.README b/bin-src/larix-1.README new file mode 100644 index 00000000..751aadbe --- /dev/null +++ b/bin-src/larix-1.README @@ -0,0 +1,41 @@ + +----------------------- LARIX ----------------------------------- + +Larix means "Load And Run In Kernel Space". It allows dynamic +additions to the kernel. As an example I've edited the bus mouse +driver and the MSDOS filesystem to be loaded in this way. + +If Linus likes it enough to include into the standard kernel, +I'll rewrite all other devices too. This way if you are working +on a device driver, you can simply unload the standard device +driver, and load your own. No more kernel relinking, no more +reboots. + +This is the first version that is going out on the net. I probably +forgot some file, so the first to report that a file is missing is +offered a fee update ! :-) + +The file is packaged as a context diff, which you can apply to +your linux 0.97 pl4 kernel by typing something like +zcat larix.diffs.Z |patch -p0 +in the /usr/src directory. (as always, make a backup of the +original, in case something goes wrong.) + +This package also uses a general purpose kernel malloc routine. +So your device drivers may use those too if they need them. +Do note that the "users" of this kernel malloc routine are responsible +for preventing fragmentation. So don't allocate very many very small +blocks of memory unless you intend to free them all at once. + + +Bugs, bug fixes, and questions may be directed to me: + + email: wolff@duteca.et.tudelft.nl. + + or: Roger Wolff + Oosterstraat 23 + 2611 TT Delft + Holland + Tel ()31-15-142371 + + Roger. diff --git a/bin-src/larix-2.README b/bin-src/larix-2.README new file mode 100644 index 00000000..54b287fe --- /dev/null +++ b/bin-src/larix-2.README @@ -0,0 +1,22 @@ + + +Larix - Load and run in kernel space. + +Suggested for all working on device drivers or filesystems. + +This is also helpful for people who are working on modifying one +specific system call. + +This can be considered as an alpha testing release, although I'm more +or less finished with it. (i.e. I'd put it in a alpha testing directory) + +The file contains manuals. + +Bugs, questions etc. can be sent to me: + + wolff@dutecai.et.tudelft.nl, + + Roger Wolff + Oosterstraat 23 + 2611 TT Delft + Holland. diff --git a/bin-src/larix.diffs-1.Z b/bin-src/larix.diffs-1.Z new file mode 100644 index 00000000..6c4a1c39 Binary files /dev/null and b/bin-src/larix.diffs-1.Z differ diff --git a/bin-src/larix.diffs-2.Z b/bin-src/larix.diffs-2.Z new file mode 100644 index 00000000..f4bcb86e Binary files /dev/null and b/bin-src/larix.diffs-2.Z differ diff --git a/bin-src/larix.diffs-3.Z b/bin-src/larix.diffs-3.Z new file mode 100644 index 00000000..220e92a2 Binary files /dev/null and b/bin-src/larix.diffs-3.Z differ diff --git a/bin-src/lastlogin.c b/bin-src/lastlogin.c new file mode 100644 index 00000000..75cca490 --- /dev/null +++ b/bin-src/lastlogin.c @@ -0,0 +1,114 @@ + +/*************************************************************************** + * Program: lastlogin (c)1987 ICUS Computer Group * + * By: Lenny Tropiano ...{ihnp4,mtune}!icus!lenny * + * * + * Program intent: This will allow programs like 'finger' and 'last' to * + * lookup in the file /usr/adm/lastlogin.log and see * + * when a particular user has logged-in. This saves * + * the necessity to keep /etc/wtmp around for a long * + * period of time. * + * * + * This program can be used/modified and redistributed * + * I declare it PUBLIC DOMAIN. Please give me credit * + * when credit is due. * + * * + * AT&T 3B1 compiling instructions for shared-libaries: * + * * + * $ cc -c -O lastlogin.c * + * $ ld -s -o lastlogin lastlogin.o /lib/shlib.ifile /lib/crt0s.o * + * $ mv lastlogin /etc * + * $ su * + * Password: * + * # chown adm /etc/lastlogin /usr/adm * + * # chgrp adm /etc/lastlogin /usr/adm * + * # chmod 4755 /etc/lastlogin * + * * + * Place a call to /etc/lastlogin in your /etc/localprofile * + * to be run on all user logins. * + ***************************************************************************/ +/*************************************************************************** + * Linux compiling instructions: * + * * + * $ gcc -o lastlogin lastlogin.c utmp2.o * + * utmp2.o is compiled from poe-IGL (1.2) * + * $ mv lastlogin /etc * + * $ su * + * Password: * + * # chown adm /etc/lastlogin /usr/adm * + * # chgrp adm /etc/lastlogin /usr/adm * + * # chmod 4755 /etc/lastlogin * + * * + * Place a call to /etc/lastlogin in your /etc/profile * + * to be run on all user logins. * + * * + * B.Bergt@informatik.tu-chemnitz.de * + ***************************************************************************/ + + /* Print the last login time and record the new time */ + +#include +#include +#include +#include +#include +#include + +#define LOGFILE "/usr/adm/lastlog" + +main() +{ + struct utmp *utent, *getutent(); + int fd; + long hrs, min, sec; + struct lastlog { + char ll_line[8]; + time_t ll_time; + } ll; + + if (access(LOGFILE, 0) == -1) { + if ((fd = creat(LOGFILE,0644)) == -1) { + fprintf(stderr,"Cannot create file %s: ", LOGFILE); + perror("creat()"); + exit(1); + } + } else { + if ((fd = open(LOGFILE,O_RDWR)) == -1) { + fprintf(stderr,"Cannot open file %s: ", LOGFILE); + perror("open()"); + exit(1); + } + } + + if (lseek(fd, (long)(getuid()*sizeof(struct lastlog)), 0) == -1) { + fprintf(stderr,"Cannot position file %s: ", LOGFILE); + perror("lseek()"); + exit(1); + } + + if (read(fd, (char *) &ll, sizeof ll) == sizeof ll && + ll.ll_time != 0L) { + printf("Last login: %.*s on %.*s\n" , 19 + , (char *) ctime(&ll.ll_time) , sizeof(ll.ll_line) + , ll.ll_line); + } else printf("Last login: [No Login information on record]\n"); + + sprintf(ll.ll_line, "%.8s", strrchr(ttyname(0), '/')+1); + setutent(); + while ((utent = getutent()) != NULL) + if (strcmp(utent->ut_line, ll.ll_line) == 0) + break; + + if (utent == NULL) { + fprintf(stderr,"Cannot locate utmp entry for tty\n"); + exit(1); + } + ll.ll_time = utent->ut_time; + endutent(); + + lseek(fd, (long)(getuid()*sizeof(struct lastlog)), 0); + write(fd, (char *) &ll, sizeof ll); + close(fd); + + exit(0); +} diff --git a/bin-src/less-123.tar.Z b/bin-src/less-123.tar.Z new file mode 100644 index 00000000..6d855905 Binary files /dev/null and b/bin-src/less-123.tar.Z differ diff --git a/bin-src/less-177+.tar.Z b/bin-src/less-177+.tar.Z new file mode 100644 index 00000000..0a1c3887 Binary files /dev/null and b/bin-src/less-177+.tar.Z differ diff --git a/bin-src/less-177.src.tar.Z b/bin-src/less-177.src.tar.Z new file mode 100644 index 00000000..cf04b652 Binary files /dev/null and b/bin-src/less-177.src.tar.Z differ diff --git a/bin-src/less.Z b/bin-src/less.Z new file mode 100644 index 00000000..2a3faa3d Binary files /dev/null and b/bin-src/less.Z differ diff --git a/bin-src/lha b/bin-src/lha new file mode 100644 index 00000000..8c8b2355 Binary files /dev/null and b/bin-src/lha differ diff --git a/bin-src/lha-0.04PatchedLinux.lzh b/bin-src/lha-0.04PatchedLinux.lzh new file mode 100644 index 00000000..8c8cb5ec Binary files /dev/null and b/bin-src/lha-0.04PatchedLinux.lzh differ diff --git a/bin-src/lha-1.00.tar.gz b/bin-src/lha-1.00.tar.gz new file mode 100644 index 00000000..6a308379 Binary files /dev/null and b/bin-src/lha-1.00.tar.gz differ diff --git a/bin-src/lha.Linux b/bin-src/lha.Linux new file mode 100644 index 00000000..7d7016fd Binary files /dev/null and b/bin-src/lha.Linux differ diff --git a/bin-src/lha.Linux.README b/bin-src/lha.Linux.README new file mode 100644 index 00000000..3d58ff56 --- /dev/null +++ b/bin-src/lha.Linux.README @@ -0,0 +1,11 @@ +This archive contains a Executable of LHA and an archive with the source +and the addapted Makefile so one can compile under Linux. + +I (The Sender of this File) would like to see this archive added to the +archive of Linux Programs. + +I hope it is of any use to someone out there! + +For any questions I'm reacheable by E-Mail under + +m2c6@sci.kun.nl (At least until June 1992). diff --git a/bin-src/lib.patch.Z b/bin-src/lib.patch.Z new file mode 100644 index 00000000..68d6cf0b Binary files /dev/null and b/bin-src/lib.patch.Z differ diff --git a/bin-src/libc-0.12.a.Z b/bin-src/libc-0.12.a.Z new file mode 100644 index 00000000..d4872ab6 Binary files /dev/null and b/bin-src/libc-0.12.a.Z differ diff --git a/bin-src/libc-0.3-0.35-diffs.gz b/bin-src/libc-0.3-0.35-diffs.gz new file mode 100644 index 00000000..ccbed545 Binary files /dev/null and b/bin-src/libc-0.3-0.35-diffs.gz differ diff --git a/bin-src/libcurses.patch b/bin-src/libcurses.patch new file mode 100644 index 00000000..febf0154 --- /dev/null +++ b/bin-src/libcurses.patch @@ -0,0 +1,49 @@ +Reply-To: obz@sisd.sisd.Kodak.COM +Date: Tue, 28 Jan 1992 15:54:57 +0200 +From: obz@sisd.sisd.Kodak.COM (Orest Zborowski COMP) +Sender: linux-activists-request@joker.cs.hut.fi +To: linux-activists@joker.cs.hut.fi +Subject: libcurses patch + + +hi- + we don't have news posting working quite right (or at all) at our +site but i couldn't wait any longer. i have a fun yahtzee program (good as +a short break between hacking) which makes pretty good use of the libcurses +library on tsx-11. the problem with that library is that it was missing +the fwopen() call, which apparently creates a special FILE which does +output through the curses window vectors. i made the small change to +make it use vsprintf instead and avoid the non-portable FILE creation +code. + +zorst (orest zborowski) +obz@sisd.kodak.com + +---cut here--- +*** printw.c.ORIG Sat Jan 25 06:19:45 1992 +--- printw.c Sat Jan 25 06:26:19 1992 +*************** +*** 131,141 **** + #endif + va_list ap; + { +! FILE *f; +! extern FILE *fwopen(); + +! if ((f = fwopen((void *)win, _winwrite)) == NULL) + return ERR; +! (void) vfprintf(f, fmt, ap); +! return fclose(f) ? ERR : OK; + } +--- 131,140 ---- + #endif + va_list ap; + { +! char buf[1024]; + +! vsprintf(buf, fmt, ap); +! if (_winwrite(win, buf, strlen(buf))) + return ERR; +! return OK; + } +---cut here--- diff --git a/bin-src/libmsrc.tar.Z b/bin-src/libmsrc.tar.Z new file mode 100644 index 00000000..b57d69fd Binary files /dev/null and b/bin-src/libmsrc.tar.Z differ diff --git a/bin-src/libsdbm.a b/bin-src/libsdbm.a new file mode 100644 index 00000000..3a77f0a5 Binary files /dev/null and b/bin-src/libsdbm.a differ diff --git a/bin-src/lilo.10.iafa b/bin-src/lilo.10.iafa new file mode 100644 index 00000000..b57ed614 --- /dev/null +++ b/bin-src/lilo.10.iafa @@ -0,0 +1,19 @@ +Package-Name: lilo.10.tar.z, lilo.u.10.ps.z, lilo.t.10.ps.z, lilo.u.10.dj.z, + lilo.t.10.dj.z +Title: LILO +Version: 0.10 +Description: Generic boot loader for Linux. Distribution includes full + source, documentation and support files, but no pre-compiled + binaries. The documentation is also available in the following + pre-generated formats: + lilo.u.10.ps.z user's guide in PostScript format + lilo.t.10.ps.z technical overview in PostScript format + lilo.u.10.dj.z user's guide for HP DeskJet + lilo.t.10.dj.z technical overview for HP DeskJet +Author: Werner Almesberger +Maintained-by: Werner Almesberger +Platforms: Linux 0.99pl8 or newer, gcc and as86 needed to compile. + LaTeX and (optionally) Transfig needed to print the + documentation. +Copying-Policy: Freely redistributable +Keywords: Linux, boot loader diff --git a/bin-src/lilo.10.tar.gz b/bin-src/lilo.10.tar.gz new file mode 100644 index 00000000..25b87367 Binary files /dev/null and b/bin-src/lilo.10.tar.gz differ diff --git a/bin-src/lilo.11.tar.z b/bin-src/lilo.11.tar.z new file mode 100644 index 00000000..737701a9 Binary files /dev/null and b/bin-src/lilo.11.tar.z differ diff --git a/bin-src/lilo.12.README.gz b/bin-src/lilo.12.README.gz new file mode 100644 index 00000000..fc4946a3 Binary files /dev/null and b/bin-src/lilo.12.README.gz differ diff --git a/bin-src/lilo.12.tar.gz b/bin-src/lilo.12.tar.gz new file mode 100644 index 00000000..471e060a Binary files /dev/null and b/bin-src/lilo.12.tar.gz differ diff --git a/bin-src/lilo.5.ps.Z b/bin-src/lilo.5.ps.Z new file mode 100644 index 00000000..171e230b Binary files /dev/null and b/bin-src/lilo.5.ps.Z differ diff --git a/bin-src/lilo.6.CHANGES b/bin-src/lilo.6.CHANGES new file mode 100644 index 00000000..768dac07 --- /dev/null +++ b/bin-src/lilo.6.CHANGES @@ -0,0 +1,176 @@ +Changes from version 5 to 6 +--------------------------- + + Boot sector + ----------- + + - added command-line argument passing. + - now clears BSS of traditional images too. + - chain.b is now more careful about register values when invoking + the boot sector of the other OS. + - added an interface for externally provided command lines. + - added experimental recognition of linear addresses. + + Map installer + ------------- + + - fixed opening the disktab file. (Using -f didn't work.) + - fixed use of BIOS codes for the map file: the tilde is now appended + before the BIOS code. + - added a chdir("/") when using -r + - added more sanity checks. + - added generation of linear addresses. + + Documentation + ------------- + + - removed all references to swap device settings in the kernel because + recent kernels don't support that any longer. + - added a troubleshooting section. + - several minor fixes and improvements. + + +Changes from version 4 to 5 +--------------------------- + + Map installer + ------------- + + - added automatic boot sector backup. + - fixed variable block size detection. (Didn't work with the 0.97-pl2 + kernel.) + - added the chroot (-r) option. + - made the partition table part of a foreign OS boot descriptor + optional. + + Documentation and installation + ------------------------------ + + - most of README has moved into doc.tex (LaTeX) + - added a utility to activate a partition. + - make install now reminds the user to update the map. + - dd is now used in a more efficient way in the Makefile. + (Fewer subshells, etc.) + + +Changes from version 3 to 4 +--------------------------- + + Boot sector + ----------- + + - added a configurable delay. + - added a diagnostic title message. + + Map installer + ------------- + + - fixed all known include file conflicts. + - added support for variable block sizes. (Not used yet.) + - added some more sanity checks. + - added a tool to determine SCSI disk parameters. + + Documentation and installation + ------------------------------ + + - extended coverage of SCSI disks. + - make install now backs up chain.b and boot.b of any older LILO + installation. (To say: your system remains bootable even if you + forget to run /etc/lilo/install after the update or if this fails + for some reason.) + - moved the changes section from README into CHANGES. + - a set of pre-compiled executables of lilo, boot.b, chain.b and + dparam.com is available too. + + +Changes from version 2 to 3 +--------------------------- + + Boot sector + ----------- + + - can initialize BSS of unstripped kernels. + - also accepts [Tab] to show the list of known images. + + Map installer + ------------- + + - fixed parsing of the root device specification. + - fixed setting of the root device when the boot image doesn't + define it. + - reduced the number of installable images from 19 to 16. (Because the + descriptors have grown.) + + Documentation + ------------- + + - added a booting basics section. + - many minor changes. + + +Changes from version 1 to 2 +--------------------------- + + Boot sector + ----------- + + - added command-line editing. + - added debugging support (-DDEBUG). + - added support for compacted maps. + - some cosmetic changes. + + Map installer + ------------- + + - major rewrite. + - files that contain "holes" are now handled properly. + - added map compaction. + - devices are now created on the fly only if they can't be found in /dev. + - improved sanity checking. + - can now boot other operating systems. + - can now boot unstripped kernel executables. + - added support for a disk parameter file. + - reduced the number of installable images from 21 to 19. + - changed the command-line syntax. + - root and boot can now be specified on the command line. + + Documentation + ------------- + + - many changes, including correction of some minor errors. + + +Changes from version 0 to 1 +--------------------------- + + Boot sector + ----------- + + - tested as master boot record. + - improved the boot prompt invocation method. + - increased the number of installable images to 21. + - added a help facility. + - improved read error handling and error reporting in the boot loader. + - added a second stage boot loader. + + Map installer + ------------- + + - fixed some minor bugs in the map installer. Removed all compiler + warnings. + - added labeling of images. + - added version checking for the boot sector. + - replaced option -r by -m. -r will be available for a while for + compatibility. + - added booting from device files (that have boot images written on them). + - BIOS device codes can now be specified for boot image files too. + - added concatenation of images. (This is a test feature that will be + changed in the future.) + + Documentation + ------------- + + - some minor documentation errors have been corrected. + - the README now warns that the map has to be rebuilt after the images are + replaced or moved. + - added a files, a hints and an examples section. diff --git a/bin-src/lilo.6.CHANGES.txt b/bin-src/lilo.6.CHANGES.txt new file mode 100644 index 00000000..768dac07 --- /dev/null +++ b/bin-src/lilo.6.CHANGES.txt @@ -0,0 +1,176 @@ +Changes from version 5 to 6 +--------------------------- + + Boot sector + ----------- + + - added command-line argument passing. + - now clears BSS of traditional images too. + - chain.b is now more careful about register values when invoking + the boot sector of the other OS. + - added an interface for externally provided command lines. + - added experimental recognition of linear addresses. + + Map installer + ------------- + + - fixed opening the disktab file. (Using -f didn't work.) + - fixed use of BIOS codes for the map file: the tilde is now appended + before the BIOS code. + - added a chdir("/") when using -r + - added more sanity checks. + - added generation of linear addresses. + + Documentation + ------------- + + - removed all references to swap device settings in the kernel because + recent kernels don't support that any longer. + - added a troubleshooting section. + - several minor fixes and improvements. + + +Changes from version 4 to 5 +--------------------------- + + Map installer + ------------- + + - added automatic boot sector backup. + - fixed variable block size detection. (Didn't work with the 0.97-pl2 + kernel.) + - added the chroot (-r) option. + - made the partition table part of a foreign OS boot descriptor + optional. + + Documentation and installation + ------------------------------ + + - most of README has moved into doc.tex (LaTeX) + - added a utility to activate a partition. + - make install now reminds the user to update the map. + - dd is now used in a more efficient way in the Makefile. + (Fewer subshells, etc.) + + +Changes from version 3 to 4 +--------------------------- + + Boot sector + ----------- + + - added a configurable delay. + - added a diagnostic title message. + + Map installer + ------------- + + - fixed all known include file conflicts. + - added support for variable block sizes. (Not used yet.) + - added some more sanity checks. + - added a tool to determine SCSI disk parameters. + + Documentation and installation + ------------------------------ + + - extended coverage of SCSI disks. + - make install now backs up chain.b and boot.b of any older LILO + installation. (To say: your system remains bootable even if you + forget to run /etc/lilo/install after the update or if this fails + for some reason.) + - moved the changes section from README into CHANGES. + - a set of pre-compiled executables of lilo, boot.b, chain.b and + dparam.com is available too. + + +Changes from version 2 to 3 +--------------------------- + + Boot sector + ----------- + + - can initialize BSS of unstripped kernels. + - also accepts [Tab] to show the list of known images. + + Map installer + ------------- + + - fixed parsing of the root device specification. + - fixed setting of the root device when the boot image doesn't + define it. + - reduced the number of installable images from 19 to 16. (Because the + descriptors have grown.) + + Documentation + ------------- + + - added a booting basics section. + - many minor changes. + + +Changes from version 1 to 2 +--------------------------- + + Boot sector + ----------- + + - added command-line editing. + - added debugging support (-DDEBUG). + - added support for compacted maps. + - some cosmetic changes. + + Map installer + ------------- + + - major rewrite. + - files that contain "holes" are now handled properly. + - added map compaction. + - devices are now created on the fly only if they can't be found in /dev. + - improved sanity checking. + - can now boot other operating systems. + - can now boot unstripped kernel executables. + - added support for a disk parameter file. + - reduced the number of installable images from 21 to 19. + - changed the command-line syntax. + - root and boot can now be specified on the command line. + + Documentation + ------------- + + - many changes, including correction of some minor errors. + + +Changes from version 0 to 1 +--------------------------- + + Boot sector + ----------- + + - tested as master boot record. + - improved the boot prompt invocation method. + - increased the number of installable images to 21. + - added a help facility. + - improved read error handling and error reporting in the boot loader. + - added a second stage boot loader. + + Map installer + ------------- + + - fixed some minor bugs in the map installer. Removed all compiler + warnings. + - added labeling of images. + - added version checking for the boot sector. + - replaced option -r by -m. -r will be available for a while for + compatibility. + - added booting from device files (that have boot images written on them). + - BIOS device codes can now be specified for boot image files too. + - added concatenation of images. (This is a test feature that will be + changed in the future.) + + Documentation + ------------- + + - some minor documentation errors have been corrected. + - the README now warns that the map has to be rebuilt after the images are + replaced or moved. + - added a files, a hints and an examples section. diff --git a/bin-src/lilo.6.README b/bin-src/lilo.6.README new file mode 100644 index 00000000..215e7b1d --- /dev/null +++ b/bin-src/lilo.6.README @@ -0,0 +1,310 @@ +LILO - Generic Boot Loader for Linux ("LInux LOader") by Werner Almesberger +============================================================================= + +This is an ALPHA test release of a new boot loader. Be sure to have some +means to boot your system from a different media if you install LILO on your +hard disk. + + +NOTE: Most of the documentation has moved into the LaTeX document doc.tex. + This is only a minimal description for those who can't print or pre- + view LaTeX documents. + + +Features +-------- + + - does not depend on the file system. (Tested with Minix, EXT FS and MS-DOS + FS.) + - can be used to boot from floppies and from hard disks. + - can replace the master boot record. + - can boot non-Linux systems (MS-DOS, DR DOS, OS/2, ...) and unstripped + kernels. + - supports up to 16 different boot images that can be selected at boot + time. The root disk/partition can be set independently for each + image. + - boot sector, file map and boot images can be all on different disks or + partitions. + + +Restrictions and known problems +------------------------------- + + - SCSI disks are not fully supported yet. (Still waiting for some kernel + changes.) + - booting other operating systems may not work everywhere. If everything + but booting a non-Linux OS from LILO works on your system, you should + boot LILO by BOOTACTV and select the alternate OS with the latter as a + temporary work-around. + - booting non-Linux systems from the second hard disk ("D:") is not yet + supported. + + +Files +----- + +Files contained in lilo.5.tar.Z: + + README This file. + Makefile Makefile for everything else. + *.c, *.h LILO map installer source. + *.S LILO boot loader source. + activate.c Simple boot partition setter. + dparam.s Disk parameter dumper source. + disktab Sample disk parameter table. + +Files created after make (among others): + + boot.b Combined boot sector. + chain.b Chain loader. + lilo LILO installer. + activate Simple boot partition setter. + dparam.com MS-DOS executable of the disk parameter dumper. + + +!! STOP READING HERE IF YOU CAN USE THE LaTeX VERSION OF THE DOCUMENTATION !! + + The LaTeX part is generally more up to date and contains more useful + hints and examples. The following sections have been trimmed to make + it easier to maintain them, e.g. by removing as many version-dependen- + cies as possible. + + +Installation +------------ + +You have to run the 0.96c-pl1 kernel or any newer release. + +This section describes one possible installation of LILO. Please read +"Booting basics" in the LaTeX document for the whole story. + +Non-SCSI installation: + +Step 1: Extract all files from lilo.6.tar.Z, run make to compile and assemble + all parts. +Step 2: Read the "LILO installer" section in this README and be sure to + understand what the command-line options do. +Step 3: Do make install to copy all LILO files to /etc/lilo +Step 4: Install lilo on a floppy disk: + lilo -b /dev/fd0 -i boot.b -v -v -v /your_kernel_image +Step 5: Reboot. If this doesn't work or if you don't want to install LILO on + your hard disk anyway, you can stop here. +Step 6: Get a working bootimage and a rootimage. If you have reason to be + paranoid about your boot sector, mount the rootimage and copy your + current boot sector to a file on it, e.g. + dd if=/dev/hda2 of=/fd/boot_sector bs=512 count=1 +Step 7: Create a shell script /etc/lilo/install that installs LILO on your + hard disk, e.g. + # cat >/etc/lilo/install + #!/bin/sh + /etc/lilo/lilo -i /etc/lilo/boot.b $* \ + /kernel_image(s) + ^D + # chmod 755 /etc/lilo/install +Step 8: Now, you can check what LILO would do if you + were about to install it on your hard disk: + /etc/lilo/install -v -v -v -t +Step 9: If necessary, install a boot partition switcher. Run /etc/lilo/install + to install LILO on your hard disk. If necessary, mark that partition + "active". +Step 10: Reboot. + +SCSI installation: + + Like non-SCSI installation, but you have to put the parameters of your + SCSI drive into the file /etc/lilo/disktab. + + +IMPORTANT: You have to repeat the installation procedure whenever any of the + boot images is replaced or moved (e.g. after the kernel is re- + compiled.) The -i option can be omitted if a LILO boot sector has + already been installed. + + +LILO Installer +-------------- + +The LILO installer accepts the following command-line options: + + -b boot_device + + Sets the name of the device that contains the boot sector. If -b is + omitted, the boot sector is read from (and possibly written to) the + device that is currently mounted as root. A BIOS device code can be + specified. + + -c + + Tries to merge read requests for adjacent sectors into a single read + request. This drastically reduces load time and keeps the map + smaller. + + -d tsecs + + Specifies the number of tenths of seconds LILO should wait before + booting the first image. This is useful on systems that immediately + boot from the hard disk after enabling the keyboard. LILO doesn't + wait if -d is omitted. + + -i boot_sector + + Install the specified file as the new boot sector. If -i is omitted, + the old boot sector is modified. A BIOS device code can be specified. + + -l + + Generate linear sector addresses instead of sector/head/cylinder + addresses. Linear addresses are translated at run time and do not + depend on disk geometry. This is experimental and is not (yet) + intended for common use. + + -m map_file + + Specifies the location of the map file. If -m is omitted, a file + /etc/lilo/map is used. A BIOS device code can be specified. + + -r root_dir + + Change the root directory to root_dir before doing anything else. + This is typically used when running off a floppy, with the normal + root mounted at some directory. + + -s backup_file + + Copy the old boot sector to backup_file instead of + /etc/lilo/boot. + + -S backup_file + + Like -s, but overwrite an old backup copy if it already exists. + + -t + Test only. This performs the entire installation procedure except + replacing the map file and writing the modified boot sector. This + can be used in conjunction with the -v option to verify that LILO + will use sane values. + + -v + + Turns on lots of progress reporting. Repeating -v will turn on more + reporting. (-v -v -v -v -v is the highest verbosity level and + displays all sector mappings before and after compaction.) + + +If no image files are specified, the currently mapped files are listed. Only +the options -m and -v can be used in this mode. + +If at least one file name is specified, a new map is created for those files +and they are registered in the boot sector. If the root device has been set +in the images, it is copied into the descriptors in the boot sector. If no +root device has been set, the current root device is used. The root device +can be overridden by appending them to the image specification, e.g. + + lilo foo,/dev/hda1 + ^ ^ + image root + +Either numbers or device names can be used. + +It is perfectly valid to use different root settings for the same image, +because LILO stores them in the image descriptors and not in the images +themselves. Example: + + lin-hd=/linux,/dev/hda2 \ + lin-fd=/linux,/dev/fd0 + +The image files can reside on any media that is accessible at boot time. +There's no need to put them on the root device, although this certainly +doesn't hurt. + +If LILO doesn't guess the correct BIOS device code, it can be specified by +appending a colon and the code to the file name, e.g. /linux:0x80 + +LILO uses the first file name (without its path) of each image specification +to identify that image. A different name can be specified by prefixing the +specification with label= e.g. + + msdos=/etc/lilo/chain.b+/dev/sda1@/dev/sda + +LILO can boot the following types of images: + + - "classic" boot images from a file + - "classic" boot images from a device + - unstripped kernel executables + - the boot sector of some other operating system + +The image type is determined by the syntax that is used for the image +specification. + + + Booting "classic" boot images from a file + ----------------------------------------- + + If defined, the root device definition is taken from the boot image. + The image is specified as follows: + + file_name [ :BIOS_code ] + + I.e. /linux + + + Booting "classic" boot images from a device + ------------------------------------------- + + The root device setting in the image is ignored. The range of sectors + that should be mapped, has to be specified. Either a range (start-end) + or a start and a distance (start+number) have to be specified. start + and end ae zero-based. If only the start if specified, only that sector + is mapped. + + device_name [ :BIOS_code] #start [ -end | +number ] + + I.e. /dev/fd0#1+512 + + + Booting unstripped kernel executables + ------------------------------------- + + Unstripped kernel executables contain no root device information. + The setup code of the kernel has also to be added to the kernel. First, + it has to be copied to a suitable place and its header has to be removed, + e.g. + + (dd of=/dev/null bs=32 count=1; dd) /etc/lilo/setup.b + + The image specification looks like this: + + setup_name [ :BIOS_code ] +kernel_name [ :BIOS_code ] + + I.e. /etc/lilo/setup.b+/usr/src/linux/tools/system + + + Booting a foreign operating system + ---------------------------------- + + LILO can even boot other operating systems, e.g. MS-DOS. This feature + is new and may not yet work totally reliably. (Reported to work with + PC-DOS 4.0, MS-DOS 5.0 and DR-DOS 6.0.) To boot an other operating + system, the name of a loader program, the device that contains the boot + sector and the device that contains the master boot record have to be + specified: + + loader+boot_dev [ :BIOS_code ] @ [ part_dev ] + + I.e. /etc/lilo/chain.b+/dev/hda2@/dev/hda + + The boot sector is merged with the partition table and stored in the map + file. + + Currently, only the loader chain.b exists. + + +LILO may create some device special files in your /tmp directory that are +not removed if an error occurs. They are named /tmp/dev.. + + +Bugs and such +------------- + +Please send all bug reports to almesber@nessie.cs.id.ethz.ch diff --git a/bin-src/lilo.6.README.txt b/bin-src/lilo.6.README.txt new file mode 100644 index 00000000..215e7b1d --- /dev/null +++ b/bin-src/lilo.6.README.txt @@ -0,0 +1,310 @@ +LILO - Generic Boot Loader for Linux ("LInux LOader") by Werner Almesberger +============================================================================= + +This is an ALPHA test release of a new boot loader. Be sure to have some +means to boot your system from a different media if you install LILO on your +hard disk. + + +NOTE: Most of the documentation has moved into the LaTeX document doc.tex. + This is only a minimal description for those who can't print or pre- + view LaTeX documents. + + +Features +-------- + + - does not depend on the file system. (Tested with Minix, EXT FS and MS-DOS + FS.) + - can be used to boot from floppies and from hard disks. + - can replace the master boot record. + - can boot non-Linux systems (MS-DOS, DR DOS, OS/2, ...) and unstripped + kernels. + - supports up to 16 different boot images that can be selected at boot + time. The root disk/partition can be set independently for each + image. + - boot sector, file map and boot images can be all on different disks or + partitions. + + +Restrictions and known problems +------------------------------- + + - SCSI disks are not fully supported yet. (Still waiting for some kernel + changes.) + - booting other operating systems may not work everywhere. If everything + but booting a non-Linux OS from LILO works on your system, you should + boot LILO by BOOTACTV and select the alternate OS with the latter as a + temporary work-around. + - booting non-Linux systems from the second hard disk ("D:") is not yet + supported. + + +Files +----- + +Files contained in lilo.5.tar.Z: + + README This file. + Makefile Makefile for everything else. + *.c, *.h LILO map installer source. + *.S LILO boot loader source. + activate.c Simple boot partition setter. + dparam.s Disk parameter dumper source. + disktab Sample disk parameter table. + +Files created after make (among others): + + boot.b Combined boot sector. + chain.b Chain loader. + lilo LILO installer. + activate Simple boot partition setter. + dparam.com MS-DOS executable of the disk parameter dumper. + + +!! STOP READING HERE IF YOU CAN USE THE LaTeX VERSION OF THE DOCUMENTATION !! + + The LaTeX part is generally more up to date and contains more useful + hints and examples. The following sections have been trimmed to make + it easier to maintain them, e.g. by removing as many version-dependen- + cies as possible. + + +Installation +------------ + +You have to run the 0.96c-pl1 kernel or any newer release. + +This section describes one possible installation of LILO. Please read +"Booting basics" in the LaTeX document for the whole story. + +Non-SCSI installation: + +Step 1: Extract all files from lilo.6.tar.Z, run make to compile and assemble + all parts. +Step 2: Read the "LILO installer" section in this README and be sure to + understand what the command-line options do. +Step 3: Do make install to copy all LILO files to /etc/lilo +Step 4: Install lilo on a floppy disk: + lilo -b /dev/fd0 -i boot.b -v -v -v /your_kernel_image +Step 5: Reboot. If this doesn't work or if you don't want to install LILO on + your hard disk anyway, you can stop here. +Step 6: Get a working bootimage and a rootimage. If you have reason to be + paranoid about your boot sector, mount the rootimage and copy your + current boot sector to a file on it, e.g. + dd if=/dev/hda2 of=/fd/boot_sector bs=512 count=1 +Step 7: Create a shell script /etc/lilo/install that installs LILO on your + hard disk, e.g. + # cat >/etc/lilo/install + #!/bin/sh + /etc/lilo/lilo -i /etc/lilo/boot.b $* \ + /kernel_image(s) + ^D + # chmod 755 /etc/lilo/install +Step 8: Now, you can check what LILO would do if you + were about to install it on your hard disk: + /etc/lilo/install -v -v -v -t +Step 9: If necessary, install a boot partition switcher. Run /etc/lilo/install + to install LILO on your hard disk. If necessary, mark that partition + "active". +Step 10: Reboot. + +SCSI installation: + + Like non-SCSI installation, but you have to put the parameters of your + SCSI drive into the file /etc/lilo/disktab. + + +IMPORTANT: You have to repeat the installation procedure whenever any of the + boot images is replaced or moved (e.g. after the kernel is re- + compiled.) The -i option can be omitted if a LILO boot sector has + already been installed. + + +LILO Installer +-------------- + +The LILO installer accepts the following command-line options: + + -b boot_device + + Sets the name of the device that contains the boot sector. If -b is + omitted, the boot sector is read from (and possibly written to) the + device that is currently mounted as root. A BIOS device code can be + specified. + + -c + + Tries to merge read requests for adjacent sectors into a single read + request. This drastically reduces load time and keeps the map + smaller. + + -d tsecs + + Specifies the number of tenths of seconds LILO should wait before + booting the first image. This is useful on systems that immediately + boot from the hard disk after enabling the keyboard. LILO doesn't + wait if -d is omitted. + + -i boot_sector + + Install the specified file as the new boot sector. If -i is omitted, + the old boot sector is modified. A BIOS device code can be specified. + + -l + + Generate linear sector addresses instead of sector/head/cylinder + addresses. Linear addresses are translated at run time and do not + depend on disk geometry. This is experimental and is not (yet) + intended for common use. + + -m map_file + + Specifies the location of the map file. If -m is omitted, a file + /etc/lilo/map is used. A BIOS device code can be specified. + + -r root_dir + + Change the root directory to root_dir before doing anything else. + This is typically used when running off a floppy, with the normal + root mounted at some directory. + + -s backup_file + + Copy the old boot sector to backup_file instead of + /etc/lilo/boot. + + -S backup_file + + Like -s, but overwrite an old backup copy if it already exists. + + -t + Test only. This performs the entire installation procedure except + replacing the map file and writing the modified boot sector. This + can be used in conjunction with the -v option to verify that LILO + will use sane values. + + -v + + Turns on lots of progress reporting. Repeating -v will turn on more + reporting. (-v -v -v -v -v is the highest verbosity level and + displays all sector mappings before and after compaction.) + + +If no image files are specified, the currently mapped files are listed. Only +the options -m and -v can be used in this mode. + +If at least one file name is specified, a new map is created for those files +and they are registered in the boot sector. If the root device has been set +in the images, it is copied into the descriptors in the boot sector. If no +root device has been set, the current root device is used. The root device +can be overridden by appending them to the image specification, e.g. + + lilo foo,/dev/hda1 + ^ ^ + image root + +Either numbers or device names can be used. + +It is perfectly valid to use different root settings for the same image, +because LILO stores them in the image descriptors and not in the images +themselves. Example: + + lin-hd=/linux,/dev/hda2 \ + lin-fd=/linux,/dev/fd0 + +The image files can reside on any media that is accessible at boot time. +There's no need to put them on the root device, although this certainly +doesn't hurt. + +If LILO doesn't guess the correct BIOS device code, it can be specified by +appending a colon and the code to the file name, e.g. /linux:0x80 + +LILO uses the first file name (without its path) of each image specification +to identify that image. A different name can be specified by prefixing the +specification with label= e.g. + + msdos=/etc/lilo/chain.b+/dev/sda1@/dev/sda + +LILO can boot the following types of images: + + - "classic" boot images from a file + - "classic" boot images from a device + - unstripped kernel executables + - the boot sector of some other operating system + +The image type is determined by the syntax that is used for the image +specification. + + + Booting "classic" boot images from a file + ----------------------------------------- + + If defined, the root device definition is taken from the boot image. + The image is specified as follows: + + file_name [ :BIOS_code ] + + I.e. /linux + + + Booting "classic" boot images from a device + ------------------------------------------- + + The root device setting in the image is ignored. The range of sectors + that should be mapped, has to be specified. Either a range (start-end) + or a start and a distance (start+number) have to be specified. start + and end ae zero-based. If only the start if specified, only that sector + is mapped. + + device_name [ :BIOS_code] #start [ -end | +number ] + + I.e. /dev/fd0#1+512 + + + Booting unstripped kernel executables + ------------------------------------- + + Unstripped kernel executables contain no root device information. + The setup code of the kernel has also to be added to the kernel. First, + it has to be copied to a suitable place and its header has to be removed, + e.g. + + (dd of=/dev/null bs=32 count=1; dd) /etc/lilo/setup.b + + The image specification looks like this: + + setup_name [ :BIOS_code ] +kernel_name [ :BIOS_code ] + + I.e. /etc/lilo/setup.b+/usr/src/linux/tools/system + + + Booting a foreign operating system + ---------------------------------- + + LILO can even boot other operating systems, e.g. MS-DOS. This feature + is new and may not yet work totally reliably. (Reported to work with + PC-DOS 4.0, MS-DOS 5.0 and DR-DOS 6.0.) To boot an other operating + system, the name of a loader program, the device that contains the boot + sector and the device that contains the master boot record have to be + specified: + + loader+boot_dev [ :BIOS_code ] @ [ part_dev ] + + I.e. /etc/lilo/chain.b+/dev/hda2@/dev/hda + + The boot sector is merged with the partition table and stored in the map + file. + + Currently, only the loader chain.b exists. + + +LILO may create some device special files in your /tmp directory that are +not removed if an error occurs. They are named /tmp/dev.. + + +Bugs and such +------------- + +Please send all bug reports to almesber@nessie.cs.id.ethz.ch diff --git a/bin-src/lilo.6.ps.Z b/bin-src/lilo.6.ps.Z new file mode 100644 index 00000000..ac8b9d7e Binary files /dev/null and b/bin-src/lilo.6.ps.Z differ diff --git a/bin-src/lilo.6.tar.Z b/bin-src/lilo.6.tar.Z new file mode 100644 index 00000000..92949ce5 Binary files /dev/null and b/bin-src/lilo.6.tar.Z differ diff --git a/bin-src/lilo.7.tar.Z b/bin-src/lilo.7.tar.Z new file mode 100644 index 00000000..f26d7e21 Binary files /dev/null and b/bin-src/lilo.7.tar.Z differ diff --git a/bin-src/lilo.8.tar.Z b/bin-src/lilo.8.tar.Z new file mode 100644 index 00000000..7763d3ff Binary files /dev/null and b/bin-src/lilo.8.tar.Z differ diff --git a/bin-src/lilo.9.ps.gz b/bin-src/lilo.9.ps.gz new file mode 100644 index 00000000..44683944 Binary files /dev/null and b/bin-src/lilo.9.ps.gz differ diff --git a/bin-src/lilo.9.tar.gz b/bin-src/lilo.9.tar.gz new file mode 100644 index 00000000..48b81b0c Binary files /dev/null and b/bin-src/lilo.9.tar.gz differ diff --git a/bin-src/lilo.s.4.tar.Z b/bin-src/lilo.s.4.tar.Z new file mode 100644 index 00000000..73a8de0b Binary files /dev/null and b/bin-src/lilo.s.4.tar.Z differ diff --git a/bin-src/lilo.t.10.dj.gz b/bin-src/lilo.t.10.dj.gz new file mode 100644 index 00000000..d18709c1 Binary files /dev/null and b/bin-src/lilo.t.10.dj.gz differ diff --git a/bin-src/lilo.t.10.ps.gz b/bin-src/lilo.t.10.ps.gz new file mode 100644 index 00000000..ac4cf17c Binary files /dev/null and b/bin-src/lilo.t.10.ps.gz differ diff --git a/bin-src/lilo.t.11.ps.z b/bin-src/lilo.t.11.ps.z new file mode 100644 index 00000000..be49e334 Binary files /dev/null and b/bin-src/lilo.t.11.ps.z differ diff --git a/bin-src/lilo.t.12.ps.gz b/bin-src/lilo.t.12.ps.gz new file mode 100644 index 00000000..5c67d7b7 Binary files /dev/null and b/bin-src/lilo.t.12.ps.gz differ diff --git a/bin-src/lilo.u.10.dj.gz b/bin-src/lilo.u.10.dj.gz new file mode 100644 index 00000000..66b79ef2 Binary files /dev/null and b/bin-src/lilo.u.10.dj.gz differ diff --git a/bin-src/lilo.u.10.ps.gz b/bin-src/lilo.u.10.ps.gz new file mode 100644 index 00000000..b1315007 Binary files /dev/null and b/bin-src/lilo.u.10.ps.gz differ diff --git a/bin-src/lilo.u.11.ps.z b/bin-src/lilo.u.11.ps.z new file mode 100644 index 00000000..c69ce1f9 Binary files /dev/null and b/bin-src/lilo.u.11.ps.z differ diff --git a/bin-src/lilo.u.12.ps.gz b/bin-src/lilo.u.12.ps.gz new file mode 100644 index 00000000..45e6505d Binary files /dev/null and b/bin-src/lilo.u.12.ps.gz differ diff --git a/bin-src/linus.tgz b/bin-src/linus.tgz new file mode 100644 index 00000000..b5d5d6a0 Binary files /dev/null and b/bin-src/linus.tgz differ diff --git a/bin-src/linux-0.1x.zip b/bin-src/linux-0.1x.zip new file mode 100644 index 00000000..ee22e5e7 Binary files /dev/null and b/bin-src/linux-0.1x.zip differ diff --git a/bin-src/linux-bins-0.2.tar.gz b/bin-src/linux-bins-0.2.tar.gz new file mode 100644 index 00000000..ad52f22a Binary files /dev/null and b/bin-src/linux-bins-0.2.tar.gz differ diff --git a/bin-src/linux-bins-0.35.tar.gz b/bin-src/linux-bins-0.35.tar.gz new file mode 100644 index 00000000..9f61fa1c Binary files /dev/null and b/bin-src/linux-bins-0.35.tar.gz differ diff --git a/bin-src/linux-binutils-1.0.tar.gz b/bin-src/linux-binutils-1.0.tar.gz new file mode 100644 index 00000000..fc4409d1 Binary files /dev/null and b/bin-src/linux-binutils-1.0.tar.gz differ diff --git a/bin-src/linux.words.tar.z b/bin-src/linux.words.tar.z new file mode 100644 index 00000000..7e61167d Binary files /dev/null and b/bin-src/linux.words.tar.z differ diff --git a/bin-src/locate.Z b/bin-src/locate.Z new file mode 100644 index 00000000..42d54f04 Binary files /dev/null and b/bin-src/locate.Z differ diff --git a/bin-src/lp.12.tar.Z b/bin-src/lp.12.tar.Z new file mode 100644 index 00000000..306cc756 Binary files /dev/null and b/bin-src/lp.12.tar.Z differ diff --git a/bin-src/lp.tar.Z b/bin-src/lp.tar.Z new file mode 100644 index 00000000..246ab7ff Binary files /dev/null and b/bin-src/lp.tar.Z differ diff --git a/bin-src/lp095a.tar.Z b/bin-src/lp095a.tar.Z new file mode 100644 index 00000000..39ea54da Binary files /dev/null and b/bin-src/lp095a.tar.Z differ diff --git a/bin-src/lpd.tar.Z b/bin-src/lpd.tar.Z new file mode 100644 index 00000000..13fb7dd0 Binary files /dev/null and b/bin-src/lpd.tar.Z differ diff --git a/bin-src/lq-text1.10.tar.Z b/bin-src/lq-text1.10.tar.Z new file mode 100644 index 00000000..7c3ec0f5 Binary files /dev/null and b/bin-src/lq-text1.10.tar.Z differ diff --git a/bin-src/lvc.tar.Z b/bin-src/lvc.tar.Z new file mode 100644 index 00000000..e12d49ed Binary files /dev/null and b/bin-src/lvc.tar.Z differ diff --git a/bin-src/lvc.tar.gz b/bin-src/lvc.tar.gz new file mode 100644 index 00000000..390d0859 Binary files /dev/null and b/bin-src/lvc.tar.gz differ diff --git a/bin-src/m4.tar.Z b/bin-src/m4.tar.Z new file mode 100644 index 00000000..a41a76a7 Binary files /dev/null and b/bin-src/m4.tar.Z differ diff --git a/bin-src/m4.tar.gz b/bin-src/m4.tar.gz new file mode 100644 index 00000000..179fdd90 Binary files /dev/null and b/bin-src/m4.tar.gz differ diff --git a/bin-src/make.tex.Z b/bin-src/make.tex.Z new file mode 100644 index 00000000..8dfc1659 Binary files /dev/null and b/bin-src/make.tex.Z differ diff --git a/bin-src/man-1.0.tar.Z b/bin-src/man-1.0.tar.Z new file mode 100644 index 00000000..abd835e1 Binary files /dev/null and b/bin-src/man-1.0.tar.Z differ diff --git a/bin-src/man-1.0.tar.gz b/bin-src/man-1.0.tar.gz new file mode 100644 index 00000000..c4d640f4 Binary files /dev/null and b/bin-src/man-1.0.tar.gz differ diff --git a/bin-src/man.tar.Z b/bin-src/man.tar.Z new file mode 100644 index 00000000..77e031fe Binary files /dev/null and b/bin-src/man.tar.Z differ diff --git a/bin-src/mconv.c b/bin-src/mconv.c new file mode 100644 index 00000000..a143cee7 --- /dev/null +++ b/bin-src/mconv.c @@ -0,0 +1,146 @@ +/* + * Microsoft serial mouse emulator for PS/2 mouse using a named pipe. + * + * This program reads packets from a PS/2 mouse, transforms them + * into the corresponding Microsoft serial mouse packets and writes + * them to a named pipe (fifo). Application programs not supporting + * the PS/2 mouse protocol (e.g. X11) can then read the packets from + * the fifo, which to them looks like a serial port with a Microsoft + * mouse on it. + * + * Create a named pipe with suitable permissions with mkfifo, + * for instance + * + * mkfifo -m 666 /dev/mouse + * + * Make sure you have an entry in /dev for the PS/2 pointing device. + * If not, create with + * + * mknod /dev/psaux c 10 1 + * + * Start up the conversion program with: + * + * mconv /dev/psaux /dev/mouse & + * + * The program takes two arguments: the real mouse device and the + * name of the fifo. + * + * In Xconfig, fool X into thinking you have a Microsoft mouse + * on /dev/mouse (or whatever you called it): + * + * Microsoft "/dev/mouse" + * + * Johan Myreen + * jem@cs.hut.fi + */ + + +#include +#include +#include +#include + +static char *fifo_name, *prog_name; +static int fifo, mouse; + +void handler() +{ + fprintf(stderr, "\n%s: Mouse killed!\n", prog_name); + close(fifo); + close(mouse); + exit(0); +} + +void sigpipe_handler() +{ + close(fifo); + fifo = open(fifo_name, O_WRONLY); + if (fifo < 0) { + fprintf(stderr, "%s: Error reopening fifo.\n", prog_name); + close(mouse); + exit(1); + } + signal(SIGPIPE, sigpipe_handler); +} + + +unsigned char getbyte(void) +{ + static unsigned char buf[1024]; + static unsigned char *bp = buf, *ep = buf; + int n; + + if (bp == ep) { + bp = ep = buf; + n = read(mouse, buf, 1024); + if (n>0) { + ep += n; + } + } + return *bp++; +} + + +void track_mouse(void) +{ + unsigned char byte1, byte2, byte3, out[3], outbyte; + int ret; + + while (1) { + byte1 = getbyte(); + if (byte1 & 0xc0) + continue; /* Resynchronize */ + byte2 = getbyte(); + byte3 = getbyte(); + byte3 = -byte3; + outbyte = 0x40; + outbyte |= ((byte2 >> 6)&0x03); + outbyte |= ((byte3 >> 4)&0x0c); + outbyte |= (byte1&0x01) << 5; /* Left button */ + outbyte |= (byte1&0x02) << 3; /* Right button */ + out[0] = outbyte; + out[1] = (byte2)&0x3f; + out[2] = (byte3)&0x3f; + ret = write(fifo, out, 3); + if (ret < 0 && errno != EPIPE) + return; + } +} + + +int main(int argc, char **argv) +{ + + prog_name = argv[0]; + if (argc < 3) { + fprintf(stderr, "Usage: %s \n", argv[0]); + exit(1); + } + + mouse = open(argv[1], O_RDONLY); + + if (mouse < 0) { + fprintf(stderr, "%s: error %d opening mouse. Exiting.\n", prog_name, errno); + close(fifo); + exit(1); + } + + fifo_name = argv[2]; + fifo = open(fifo_name, O_WRONLY); + + if (fifo < 0) { + fprintf(stderr, "%s: error %d opening fifo. Exiting.\n", prog_name, errno); + exit(1); + } + + signal(SIGTERM, handler); + signal(SIGINT, handler); + signal(SIGHUP, handler); + signal(SIGPIPE, sigpipe_handler); + + track_mouse(); + + fprintf(stderr, "%s: error %d reading or writing.\n", prog_name, errno); + close(fifo); + close(mouse); +} diff --git a/bin-src/mg b/bin-src/mg new file mode 100644 index 00000000..43aba69b Binary files /dev/null and b/bin-src/mg differ diff --git a/bin-src/mg.tar.Z b/bin-src/mg.tar.Z new file mode 100644 index 00000000..31cc6b89 Binary files /dev/null and b/bin-src/mg.tar.Z differ diff --git a/bin-src/mg.tar.gz b/bin-src/mg.tar.gz new file mode 100644 index 00000000..6d830b8c Binary files /dev/null and b/bin-src/mg.tar.gz differ diff --git a/bin-src/minicom.tar.Z b/bin-src/minicom.tar.Z new file mode 100644 index 00000000..c1fbb76f Binary files /dev/null and b/bin-src/minicom.tar.Z differ diff --git a/bin-src/minix2-0.1.taz b/bin-src/minix2-0.1.taz new file mode 100644 index 00000000..348db710 Binary files /dev/null and b/bin-src/minix2-0.1.taz differ diff --git a/bin-src/minix2-0.1.taz.uploaderinfo b/bin-src/minix2-0.1.taz.uploaderinfo new file mode 100644 index 00000000..6424af01 --- /dev/null +++ b/bin-src/minix2-0.1.taz.uploaderinfo @@ -0,0 +1 @@ +/pub/OS/Linux/incoming/minix2-0.1.taz 55811 jol30.cs.vu.nl `magorgu@cs.vu.nl' diff --git a/bin-src/mkfs.c b/bin-src/mkfs.c new file mode 100644 index 00000000..d04bb536 --- /dev/null +++ b/bin-src/mkfs.c @@ -0,0 +1,365 @@ +/* + * mkfs.c - make a linux (minix) file-system. + * + * (C) 1991 Linus Torvalds. This file may be redistributed as per + * the Linux copyright. + */ + +/* + * 24.11.91 - time began. Used the fsck sources to get started. + * + * 25.11.91 - corrected some bugs. Added support for ".badblocks" + * The algorithm for ".badblocks" is a bit weird, but + * it should work. Oh, well. + * + * Usuage: mkfs [-c] device size-in-blocks + * + * -c for readablility checking (SLOW!) + * + * The device may be a block device or a image of one, but this isn't + * enforced (but it's not much fun on a character device :-). + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#ifndef __GNUC__ +#error "needs gcc for the bitop-__asm__'s" +#endif + +#ifndef __linux__ +#define volatile +#endif + +#define ROOT_INO 1 +#define BAD_INO 2 + +#define TEST_BUFFER_BLOCKS 32 +#define MAX_GOOD_BLOCKS 512 + +#define UPPER(size,n) ((size+((n)-1))/(n)) +#define INODE_SIZE (sizeof(struct d_inode)) +#define INODE_BLOCKS UPPER(INODES,INODES_PER_BLOCK) +#define INODE_BUFFER_SIZE (INODE_BLOCKS * BLOCK_SIZE) + +#define BITS_PER_BLOCK (BLOCK_SIZE<<3) + +static char * program_name = "mkfs"; +static char * device_name = NULL; +static int DEV = -1; +static long BLOCKS = 0; +static int check = 0; +static int badblocks = 0; + +#define ROOT_INO_STRING "\001\000" +#define BAD_INO_STRING "\002\000" + +static char root_block[BLOCK_SIZE] = +ROOT_INO_STRING ".\0\0\0\0\0\0\0\0\0\0\0\0\0" +ROOT_INO_STRING "..\0\0\0\0\0\0\0\0\0\0\0\0" +BAD_INO_STRING ".badblocks\0\0\0\0"; + +static char * inode_buffer = NULL; +#define Inode (((struct d_inode *) inode_buffer)-1) +static char super_block_buffer[BLOCK_SIZE]; +#define Super (*(struct super_block *)super_block_buffer) +#define INODES ((unsigned long)Super.s_ninodes) +#define ZONES ((unsigned long)Super.s_nzones) +#define IMAPS ((unsigned long)Super.s_imap_blocks) +#define ZMAPS ((unsigned long)Super.s_zmap_blocks) +#define FIRSTZONE ((unsigned long)Super.s_firstdatazone) +#define ZONESIZE ((unsigned long)Super.s_log_zone_size) +#define MAXSIZE ((unsigned long)Super.s_max_size) +#define MAGIC (Super.s_magic) +#define NORM_FIRSTZONE (2+IMAPS+ZMAPS+INODE_BLOCKS) + +static char inode_map[BLOCK_SIZE * I_MAP_SLOTS]; +static char zone_map[BLOCK_SIZE * Z_MAP_SLOTS]; + +static unsigned short good_blocks_table[MAX_GOOD_BLOCKS]; +static int used_good_blocks = 0; + +#define bitop(name,op) \ +static inline int name(char * addr,unsigned int nr) \ +{ \ +int __res; \ +__asm__ __volatile__("bt" op " %1,%2; adcl $0,%0" \ +:"=g" (__res) \ +:"r" (nr),"m" (*(addr)),"0" (0)); \ +return __res; \ +} + +bitop(bit,"") +bitop(setbit,"s") +bitop(clrbit,"r") + +#define inode_in_use(x) (bit(inode_map,(x))) +#define zone_in_use(x) (bit(zone_map,(x)-FIRSTZONE+1)) + +#define mark_inode(x) (setbit(inode_map,(x))) +#define unmark_inode(x) (clrbit(inode_map,(x))) + +#define mark_zone(x) (setbit(zone_map,(x)-FIRSTZONE+1)) +#define unmark_zone(x) (clrbit(zone_map,(x)-FIRSTZONE+1)) + +/* + * Volatile to let gcc know that this doesn't return. When trying + * to compile this under minix, volatile gives a warning, as + * exit() isn't defined as volatile under minix. + */ +volatile void fatal_error(const char * fmt_string) +{ + fprintf(stderr,fmt_string,program_name,device_name); + exit(1); +} + +#define usage() fatal_error("Usage: %s [-c] /dev/name blocks\n") +#define die(str) fatal_error("%s: " str "\n") + +void write_tables(void) +{ + if (BLOCK_SIZE != lseek(DEV, BLOCK_SIZE, SEEK_SET)) + die("seek failed in write_tables"); + if (BLOCK_SIZE != write(DEV, super_block_buffer, BLOCK_SIZE)) + die("unable to write super-block"); + if (IMAPS*BLOCK_SIZE != write(DEV,inode_map,IMAPS*BLOCK_SIZE)) + die("Unable to write inode map"); + if (ZMAPS*BLOCK_SIZE != write(DEV,zone_map,ZMAPS*BLOCK_SIZE)) + die("Unable to write zone map"); + if (INODE_BUFFER_SIZE != write(DEV,inode_buffer,INODE_BUFFER_SIZE)) + die("Unable to write inodes"); +} + +void write_block(int blk, char * buffer) +{ + if (blk*BLOCK_SIZE != lseek(DEV, blk*BLOCK_SIZE, SEEK_SET)) + die("seek failed in write_block"); + if (BLOCK_SIZE != write(DEV, buffer, BLOCK_SIZE)) + die("write failed in write_block"); +} + +int get_free_block(void) +{ + int blk; + + if (used_good_blocks+1 >= MAX_GOOD_BLOCKS) + die("too many bad blocks"); + if (used_good_blocks) + blk = good_blocks_table[used_good_blocks-1]+1; + else + blk = FIRSTZONE; + while (blk < ZONES && zone_in_use(blk)) + blk++; + if (blk >= ZONES) + die("not enough good blocks"); + good_blocks_table[used_good_blocks] = blk; + used_good_blocks++; + return blk; +} + +void mark_good_blocks(void) +{ + int blk; + + for (blk=0 ; blk < used_good_blocks ; blk++) + mark_zone(good_blocks_table[blk]); +} + +inline int next(int zone) +{ + if (!zone) + zone = FIRSTZONE-1; + while (++zone < ZONES) + if (zone_in_use(zone)) + return zone; + return 0; +} + +void make_bad_inode(void) +{ + struct d_inode * inode = &Inode[BAD_INO]; + int i,j,zone; + int ind=0,dind=0; + unsigned short ind_block[BLOCK_SIZE>>1]; + unsigned short dind_block[BLOCK_SIZE>>1]; + +#define NEXT_BAD (zone = next(zone)) + + if (!badblocks) + return; + mark_inode(BAD_INO); + inode->i_nlinks = 1; + inode->i_time = time(NULL); + inode->i_mode = S_IFREG + 0000; + inode->i_size = badblocks*BLOCK_SIZE; + zone = next(0); + for (i=0 ; i<7 ; i++) { + inode->i_zone[i] = zone; + if (!NEXT_BAD) + goto end_bad; + } + inode->i_zone[7] = ind = get_free_block(); + memset(ind_block,0,BLOCK_SIZE); + for (i=0 ; i<512 ; i++) { + ind_block[i] = zone; + if (!NEXT_BAD) + goto end_bad; + } + inode->i_zone[8] = dind = get_free_block(); + memset(dind_block,0,BLOCK_SIZE); + for (i=0 ; i<512 ; i++) { + write_block(ind,(char *) ind_block); + dind_block[i] = ind = get_free_block(); + memset(ind_block,0,BLOCK_SIZE); + for (j=0 ; j<512 ; j++) { + ind_block[j] = zone; + if (!NEXT_BAD) + goto end_bad; + } + } + die("too many bad blocks"); +end_bad: + if (ind) + write_block(ind, (char *) ind_block); + if (dind) + write_block(dind, (char *) dind_block); +} + +void make_root_inode(void) +{ + struct d_inode * inode = &Inode[ROOT_INO]; + + mark_inode(ROOT_INO); + inode->i_zone[0] = get_free_block(); + inode->i_nlinks = 2; + inode->i_time = time(NULL); + if (badblocks) + inode->i_size = 48; + else + inode->i_size = 32; + inode->i_mode = S_IFDIR + 0755; + write_block(inode->i_zone[0],root_block); +} + +void setup_tables(void) +{ + int i; + + memset(inode_map,0xff,sizeof(inode_map)); + memset(zone_map,0xff,sizeof(zone_map)); + memset(super_block_buffer,0,BLOCK_SIZE); + MAGIC = SUPER_MAGIC; + ZONESIZE = 0; + MAXSIZE = (7+512+512*512)*1024; + ZONES = BLOCKS; +/* some magic nrs: 1 inode / 3 blocks */ + INODES = BLOCKS/3; +/* I don't want some off-by-one errors, so this hack... */ + if ((INODES & 8191) > 8188) + INODES -= 5; + if ((INODES & 8191) < 10) + INODES -= 20; + IMAPS = UPPER(INODES,BITS_PER_BLOCK); + ZMAPS = 0; + while (ZMAPS != UPPER(BLOCKS - NORM_FIRSTZONE,BITS_PER_BLOCK)) + ZMAPS = UPPER(BLOCKS - NORM_FIRSTZONE,BITS_PER_BLOCK); + FIRSTZONE = NORM_FIRSTZONE; + for (i = FIRSTZONE ; i ZONES) + try = ZONES-current_block; + got = read(DEV, buffer, try * BLOCK_SIZE); + if (got<0) + got = 0; + if (got & (BLOCK_SIZE-1)) + printf("Weird values in check_blocks: probably bugs\n"); + got /= BLOCK_SIZE; + current_block += got; + if (got == try) + continue; + if (current_block < FIRSTZONE) + die("bad blocks before data-area: cannot make fs"); + mark_zone(current_block); + badblocks++; + current_block++; + } + if (badblocks) + printf("%d bad block%s\n",badblocks,(badblocks>1)?"s":""); +} + +int main(int argc, char ** argv) +{ + char * tmp; + struct stat statbuf; + + if (argc && *argv) + program_name = *argv; + if (INODE_SIZE * INODES_PER_BLOCK != BLOCK_SIZE) + die("bad inode size"); + while (argc-- > 1) { + argv++; + if (argv[0][0] != '-') + if (device_name) { + BLOCKS = strtol(argv[0],&tmp,0); + if (*tmp) + usage(); + } else + device_name = argv[0]; + else while (*++argv[0]) + switch (argv[0][0]) { + case 'c': check=1; break; + default: usage(); + } + } + if (!device_name || BLOCKS<10 || BLOCKS > 65536) + usage(); + DEV = open(device_name,O_RDWR); + if (DEV<0) + die("unable to open %s"); + if (fstat(DEV,&statbuf)<0) + die("unable to stat %s"); + if (!S_ISBLK(statbuf.st_mode)) + check=0; + else if (statbuf.st_rdev == 0x0300 || statbuf.st_rdev == 0x0305) + die("Will not try to make filesystem on '%s'"); + setup_tables(); + if (check) + check_blocks(); + make_root_inode(); + make_bad_inode(); + mark_good_blocks(); + write_tables(); + return 0; +} diff --git a/bin-src/mkrboot_0.6.tar.gz b/bin-src/mkrboot_0.6.tar.gz new file mode 100644 index 00000000..ef99ee9f Binary files /dev/null and b/bin-src/mkrboot_0.6.tar.gz differ diff --git a/bin-src/mkrboot_0.7.tar.gz b/bin-src/mkrboot_0.7.tar.gz new file mode 100644 index 00000000..8758519d Binary files /dev/null and b/bin-src/mkrboot_0.7.tar.gz differ diff --git a/bin-src/mkrboot_0.9.tar.gz b/bin-src/mkrboot_0.9.tar.gz new file mode 100644 index 00000000..f81041bf Binary files /dev/null and b/bin-src/mkrboot_0.9.tar.gz differ diff --git a/bin-src/mkrboot_0.91.tar.gz b/bin-src/mkrboot_0.91.tar.gz new file mode 100644 index 00000000..9461a225 Binary files /dev/null and b/bin-src/mkrboot_0.91.tar.gz differ diff --git a/bin-src/mkswap b/bin-src/mkswap new file mode 100644 index 00000000..8f19a507 Binary files /dev/null and b/bin-src/mkswap differ diff --git a/bin-src/mmap.tar.Z b/bin-src/mmap.tar.Z new file mode 100644 index 00000000..8d55e3de Binary files /dev/null and b/bin-src/mmap.tar.Z differ diff --git a/bin-src/mount-0.97.README b/bin-src/mount-0.97.README new file mode 100644 index 00000000..072336a9 --- /dev/null +++ b/bin-src/mount-0.97.README @@ -0,0 +1,35 @@ +mount/umount/swapon/swapoff(8) for Linux 0.97.3 +=============================================== + +The most significant improvement over the first release is the repair of +at least a half dozen really dumb bugs, mostly involving null pointers. +These bugs caused frequent core dumps and really made the code unusable. + +Some race conditions in the lock handling code have been removed. + +Swapoff is available for 0.97.3 and later kernels. + +Swapon supports multiple swap files. In particular, swapon -a will try +to enable swapping on all the swap entries in /etc/fstab. + +File system specific mount options are now supported. This is of particular +utility with Werner Almesberger's msdos fs. + +Umount -a now reads /etc/mtab instead of /etc/fstab (thanks to David +Engel for a valuable discussion on this and other points). In addition, +it umounts the entries in reverse order, ensuring that it tries to umount +/usr/spool before /usr, for instance. + +Mount will now print mtab for ordinary users as well as for the superuser. +Several people pointed out this deficiency, and it was a real no-brainer +that broke it in the first release. + +Thanks to Linus, for another great release. 0.97.3 compiled the first time +out and is working flawlessly. Thanks also to Ross Biro, for his work on +Linux TCP/IP which has made it much easier to get this little thing off my +machine. Special thanks to everyone who put up with my bugs. + +Brickbats etc. to + +Doug Quale +quale@saavik.cs.wisc.edu diff --git a/bin-src/mount-0.97.patch b/bin-src/mount-0.97.patch new file mode 100644 index 00000000..59ddcdd2 --- /dev/null +++ b/bin-src/mount-0.97.patch @@ -0,0 +1,57 @@ +Well, mount(8) is still disaster. Already I have reports of two problems. + +1) It won't compile. This has the advantage that you'll never see any +other bugs, but it does reduce its usefulness somewhat. The mount(2) +prototype I used in sys/mount.h and in the _syscall5 in mount.c doesn't +agree with . The easy fix is to comment out the prototype in +, the better fix is to correct my prototypes by adding the +const qualifier to the final parameter of mount(2) in both places. + +2) The root entry doesn't get added to the mtab when the mtab is missing. +This used to work right, and the patch below makes it work again. + + +--- 1.1 1992/09/06 13:30:53 ++++ mount.c 1992/09/06 23:57:19 +@@ -15,7 +15,7 @@ + #include + + _syscall5(int, mount, const char *, special, const char *, dir, +- const char *, type, unsigned long, flags, void *, data); ++ const char *, type, unsigned long, flags, const void *, data); + #endif + + +--- 1.1 1992/09/06 13:30:53 ++++ sundries.c 1992/09/06 23:57:20 +@@ -153,6 +153,7 @@ + if (addmntent (F_mtab, fstab) == 1) + die (1, "mount: error writing %s: %s", MOUNTED, strerror (errno)); + } ++ endmntent (F_mtab); + } + + /* Open mtab. */ +@@ -159,8 +160,10 @@ + void + open_mtab (const char *mode) + { +- if ((F_mtab = setmntent (MOUNTED, mode)) == NULL) ++ if (fopen (MOUNTED, "r") == NULL) + create_mtab (); ++ if ((F_mtab = setmntent (MOUNTED, mode)) == NULL) ++ die (2, "can't open %s: %s", MOUNTED, strerror (errno)); + } + + /* Close mtab. */ +--- sys/mount.h~ Sun Sep 6 08:22:57 1992 ++++ sys/mount.h Sun Sep 6 18:57:20 1992 +@@ -113,7 +113,7 @@ + #ifdef HAVE_MOUNT5 + /* 0.96c-pl1 and later we have a five argument mount(2). */ + int mount (const char *__special, const char *__dir, +- const char *__type, unsigned long __flags, void *__data); ++ const char *__type, unsigned long __flags, const void *__data); + #else + /* Before 0.96c-pl1 we had a four argument mount(2). */ + int mount (const char *__special, const char *__dir, diff --git a/bin-src/mount-0.97.tar.Z b/bin-src/mount-0.97.tar.Z new file mode 100644 index 00000000..4f147b47 Binary files /dev/null and b/bin-src/mount-0.97.tar.Z differ diff --git a/bin-src/mount-0.99.2.tar.Z b/bin-src/mount-0.99.2.tar.Z new file mode 100644 index 00000000..4f04a629 Binary files /dev/null and b/bin-src/mount-0.99.2.tar.Z differ diff --git a/bin-src/mount-0.99.6.tar.z b/bin-src/mount-0.99.6.tar.z new file mode 100644 index 00000000..399bbcd6 Binary files /dev/null and b/bin-src/mount-0.99.6.tar.z differ diff --git a/bin-src/mount.c.Z b/bin-src/mount.c.Z new file mode 100644 index 00000000..516a8851 Binary files /dev/null and b/bin-src/mount.c.Z differ diff --git a/bin-src/mouse.tar b/bin-src/mouse.tar new file mode 100644 index 00000000..af5f435f Binary files /dev/null and b/bin-src/mouse.tar differ diff --git a/bin-src/mtools-2.0.5.tar.Z b/bin-src/mtools-2.0.5.tar.Z new file mode 100644 index 00000000..d064bcea Binary files /dev/null and b/bin-src/mtools-2.0.5.tar.Z differ diff --git a/bin-src/mtools-patches.tar b/bin-src/mtools-patches.tar new file mode 100644 index 00000000..c6cece77 Binary files /dev/null and b/bin-src/mtools-patches.tar differ diff --git a/bin-src/mtools-patches.tar.Z b/bin-src/mtools-patches.tar.Z new file mode 100644 index 00000000..ead4bd32 Binary files /dev/null and b/bin-src/mtools-patches.tar.Z differ diff --git a/bin-src/mtools.n.tar.Z b/bin-src/mtools.n.tar.Z new file mode 100644 index 00000000..adb60c10 Binary files /dev/null and b/bin-src/mtools.n.tar.Z differ diff --git a/bin-src/mtools.tar.Z b/bin-src/mtools.tar.Z new file mode 100644 index 00000000..249be077 Binary files /dev/null and b/bin-src/mtools.tar.Z differ diff --git a/bin-src/mtools_Readme b/bin-src/mtools_Readme new file mode 100644 index 00000000..939472f4 --- /dev/null +++ b/bin-src/mtools_Readme @@ -0,0 +1,44 @@ +This is the Mtools v2.0 distribution package. Mtools is a public domain +collection of programs to allow Unix systems to read, write, and +manipulate files on an MSDOS filesystem (typically a diskette). + +The following MSDOS commands are emulated: + +Mtool MSDOS +name equivalent Description +----- ---- ----------- +mattrib ATTRIB change MSDOS file attribute flags +mcd CD change MSDOS directory +mcopy COPY copy MSDOS files to/from Unix +mdel DEL/ERASE delete an MSDOS file +mdir DIR display an MSDOS directory +mformat FORMAT add MSDOS filesystem to a low-level format +mlabel LABEL make an MSDOS volume label. +mmd MD/MKDIR make an MSDOS subdirectory +mrd RD/RMDIR remove an MSDOS subdirectory +mread COPY low level read (copy) an MSDOS file to Unix +mren REN/RENAME rename an existing MSDOS file +mtype TYPE display contents of an MSDOS file +mwrite COPY low level write (copy) a Unix file to MSDOS + +Here are what the files should look like: + +file name length att sum bsd sum + +mtools_patches1-5.Z 43331 01381 04887 +mtools_sh.1.Z 27527 34726 38082 +mtools_sh.2.Z 26902 17097 42191 +mtools_sh.3.Z 16327 04558 20371 +mtools_sh.4.Z 10405 51165 39152 + +The 'mtools_patches1-5' file is for those people who already have Mtools +version 2.0, but are missing one or more of the patches. The 'mtools_sh.*' +files already have the patches installed. The last file 'mtools_sh.4' is +optional... it contains the formatted output of the manual pages for the +benefit of those without nroff. + +Emmet P. Gray US Army, HQ III Corps & Fort Hood +...!uunet!uiucuxc!fthood!egray Attn: AFZF-DE-ENV +fthood!egray@uxc.cso.uiuc.edu Directorate of Engineering & Housing + Environmental Management Office + Fort Hood, TX 76544-5057 diff --git a/bin-src/mtools_patches1-5.Z b/bin-src/mtools_patches1-5.Z new file mode 100644 index 00000000..64384f44 Binary files /dev/null and b/bin-src/mtools_patches1-5.Z differ diff --git a/bin-src/mtools_sh.1.Z b/bin-src/mtools_sh.1.Z new file mode 100644 index 00000000..f9a55a79 Binary files /dev/null and b/bin-src/mtools_sh.1.Z differ diff --git a/bin-src/mtools_sh.2.Z b/bin-src/mtools_sh.2.Z new file mode 100644 index 00000000..106762be Binary files /dev/null and b/bin-src/mtools_sh.2.Z differ diff --git a/bin-src/mtools_sh.3.Z b/bin-src/mtools_sh.3.Z new file mode 100644 index 00000000..31aa2501 Binary files /dev/null and b/bin-src/mtools_sh.3.Z differ diff --git a/bin-src/mtools_sh.4.Z b/bin-src/mtools_sh.4.Z new file mode 100644 index 00000000..85e0647f Binary files /dev/null and b/bin-src/mtools_sh.4.Z differ diff --git a/bin-src/mush.tar b/bin-src/mush.tar new file mode 100644 index 00000000..db8f827d Binary files /dev/null and b/bin-src/mush.tar differ diff --git a/bin-src/mush.tar.gz b/bin-src/mush.tar.gz new file mode 100644 index 00000000..e69de29b diff --git a/bin-src/mylogin3.tar.Z b/bin-src/mylogin3.tar.Z new file mode 100644 index 00000000..cfe0beb7 Binary files /dev/null and b/bin-src/mylogin3.tar.Z differ diff --git a/bin-src/namei.c.patch b/bin-src/namei.c.patch new file mode 100644 index 00000000..31d19203 --- /dev/null +++ b/bin-src/namei.c.patch @@ -0,0 +1,206 @@ +------------------------------ + +From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) +Subject: patches for sys_rename +Date: 23 Jan 92 19:43:34 GMT + +Ok, here's the sys_rename patch to "linux/kernel/namei.c". Additionally +you need to remove the sys_rename stub function (just returns -ENOSYS) +from "linux/kerne|/sys.c". This is not heavily tested: I wrote it today, +but it seems to work. + +Patch the file, remove the stub and recompile linux: voila, you have a +rename system call that actually works. It's not in the library, so +you'll have to explicitly call it by using __asm__'s. A simple +/usr/bin/mvdir command is here: + +#define __LIBRARY__ +#include +#include + +int main(int argc, char ** argv) +{ + int i; + + if (argc != 3) + return -1; + __asm__("int $0x80":"=a" (i):"0" (__NR_rename), + "b" ((long) argv[1]), + "c" ((long) argv[2])); + return i; +} + +and with this in place mv seems to be able to move directories without +problems. (You can also use mvdir to move non-directories, but who +cares). And, yes, I'm interested in bug-reports if it doesn't work. + + Linus + +---- snip snip ----------------------------------------- +*** linux/fs/namei.c Sun Jan 12 06:09:58 1992 +--- namei.c Thu Jan 23 23:05:53 1992 +*************** +*** 892,894 **** +--- 892,1051 ---- + iput(oldinode); + return 0; + } ++ ++ static int subdir(struct m_inode * new, struct m_inode * old) ++ { ++ unsigned short fs; ++ int ino; ++ int result; ++ ++ __asm__("mov %%fs,%0":"=r" (fs)); ++ __asm__("mov %0,%%fs"::"r" ((unsigned short) 0x10)); ++ new->i_count++; ++ result = 0; ++ for (;;) { ++ if (new == old) { ++ result = 1; ++ break; ++ } ++ if (new->i_dev != old->i_dev) ++ break; ++ ino = new->i_num; ++ new = _namei("..",new,0); ++ if (new->i_num == ino) ++ break; ++ } ++ iput(new); ++ __asm__("mov %0,%%fs"::"r" (fs)); ++ return result; ++ } ++ ++ #define PARENT_INO(buffer) \ ++ (((struct dir_entry *) (buffer))[1].inode) ++ ++ #define PARENT_NAME(buffer) \ ++ (((struct dir_entry *) (buffer))[1].name) ++ ++ /* ++ * rename uses the -ERESTARTNOINTR error return to avoid race conditions: ++ * it tries to allocate all the blocks, then sanity-checks, and if the sanity- ++ * checks fail, it tries to restart itself again. Very practical - no changes ++ * are done until we know everything works ok.. and then all the changes can be ++ * done in one fell swoop when we have claimed all the buffers needed. ++ * ++ * Anybody can rename anything that they have access to (and write access to the ++ * parents) - except the '.' and '..' directories. ++ */ ++ static int do_rename(const char * oldname, const char * newname) ++ { ++ struct m_inode * inode; ++ struct m_inode * old_dir, * new_dir; ++ struct buffer_head * old_bh, * new_bh, * dir_bh; ++ struct dir_entry * old_de, * new_de; ++ const char * old_base, * new_base; ++ int old_len, new_len; ++ int retval; ++ ++ inode = old_dir = new_dir = NULL; ++ old_bh = new_bh = dir_bh = NULL; ++ old_dir = dir_namei(oldname,&old_len,&old_base, NULL); ++ retval = -ENOENT; ++ if (!old_dir) ++ goto end_rename; ++ retval = -EPERM; ++ if (!old_len || get_fs_byte(old_base) == '.' && ++ (old_len == 1 || get_fs_byte(old_base+1) == '.' && ++ old_len == 2)) ++ goto end_rename; ++ retval = -EACCES; ++ if (!permission(old_dir,MAY_WRITE)) ++ goto end_rename; ++ old_bh = find_entry(&old_dir,old_base,old_len,&old_de); ++ retval = -ENOENT; ++ if (!old_bh) ++ goto end_rename; ++ inode = iget(old_dir->i_dev, old_de->inode); ++ if (!inode) ++ goto end_rename; ++ new_dir = dir_namei(newname,&new_len,&new_base, NULL); ++ if (!new_dir) ++ goto end_rename; ++ retval = -EPERM; ++ if (!new_len || get_fs_byte(new_base) == '.' && ++ (new_len == 1 || get_fs_byte(new_base+1) == '.' && ++ new_len == 2)) ++ goto end_rename; ++ retval = -EACCES; ++ if (!permission(new_dir, MAY_WRITE)) ++ goto end_rename; ++ if (new_dir->i_dev != old_dir->i_dev) ++ goto end_rename; ++ new_bh = find_entry(&new_dir,new_base,new_len,&new_de); ++ retval = -EEXIST; ++ if (new_bh) ++ goto end_rename; ++ retval = -EPERM; ++ if (S_ISDIR(inode->i_mode)) { ++ if (!permission(inode, MAY_WRITE)) ++ goto end_rename; ++ if (subdir(new_dir, inode)) ++ goto end_rename; ++ retval = -EIO; ++ if (!inode->i_zone[0]) ++ goto end_rename; ++ if (!(dir_bh = bread(inode->i_dev, inode->i_zone[0]))) ++ goto end_rename; ++ if (PARENT_INO(dir_bh->b_data) != old_dir->i_num) ++ goto end_rename; ++ } ++ new_bh = add_entry(new_dir,new_base,new_len,&new_de); ++ retval = -ENOSPC; ++ if (!new_bh) ++ goto end_rename; ++ /* sanity checking before doing the rename - avoid races */ ++ retval = -ERESTARTNOINTR; ++ if (new_de->inode || (old_de->inode != inode->i_num)) ++ goto end_rename; ++ /* ok, that's it */ ++ old_de->inode = 0; ++ new_de->inode = inode->i_num; ++ old_bh->b_dirt = 1; ++ new_bh->b_dirt = 1; ++ if (dir_bh) { ++ PARENT_INO(dir_bh->b_data) = new_dir->i_num; ++ dir_bh->b_dirt = 1; ++ old_dir->i_nlinks--; ++ new_dir->i_nlinks++; ++ old_dir->i_dirt = 1; ++ new_dir->i_dirt = 1; ++ } ++ retval = 0; ++ end_rename: ++ brelse(dir_bh); ++ brelse(old_bh); ++ brelse(new_bh); ++ iput(inode); ++ iput(old_dir); ++ iput(new_dir); ++ return retval; ++ } ++ ++ /* ++ * Ok, rename also locks out other renames, as they can change the parent of ++ * a directory, and we don't want any races. Other races are checked for by ++ * "do_rename()", which restarts if there are inconsistencies. ++ */ ++ int sys_rename(const char * oldname, const char * newname) ++ { ++ static struct task_struct * wait = NULL; ++ static int lock = 0; ++ int result; ++ ++ while (lock) ++ sleep_on(&wait); ++ lock = 1; ++ result = do_rename(oldname, newname); ++ lock = 0; ++ wake_up(&wait); ++ return result; ++ } + +------------------------------ diff --git a/bin-src/net-005.tgz b/bin-src/net-005.tgz new file mode 100644 index 00000000..9266b8de Binary files /dev/null and b/bin-src/net-005.tgz differ diff --git a/bin-src/net2-src.tgz b/bin-src/net2-src.tgz new file mode 100644 index 00000000..153cd01f Binary files /dev/null and b/bin-src/net2-src.tgz differ diff --git a/bin-src/nh3p10bin.tar.Z b/bin-src/nh3p10bin.tar.Z new file mode 100644 index 00000000..155be534 Binary files /dev/null and b/bin-src/nh3p10bin.tar.Z differ diff --git a/bin-src/nice.c b/bin-src/nice.c new file mode 100644 index 00000000..112f8490 --- /dev/null +++ b/bin-src/nice.c @@ -0,0 +1,54 @@ +/* nice.c: copywrite (92) Peter MacDonald: Distribute freely, don't restrict */ +#include +#include +#include + +/* link nice to renice to change running processes priorities. */ + +int is_nice; + +void usage() +{ + if (is_nice) + puts("usage: nice [-n] command"); + else + puts("usage: renice [-n] pid"); + exit(-1); +} + +int renice(int priority, int pid) +{ + puts("renice system call not yet implemented"); + return(0); +} + +int main(int argc, char *argv[]) +{ + int priority = 10; + + is_nice = (strcmp(*argv+strlen(*argv)-6,"renice")); + + if ((argc>1) && (argv[1][0] == '-')) + { priority = atoi(argv[1]+1); + if ((priority>19) || (priority<-20)) + usage(); + argc--; + argv++; + } + + if (argc<2) + usage(); + + if (!is_nice) + if (renice(priority,atoi(argv[1]))) + usage(); + else + return(0); + + if (nice(priority)) + usage(); + + execvp(argv[1], argv+1); + puts("can not execute"); + exit(-1); +} diff --git a/bin-src/nonblock.tar.Z b/bin-src/nonblock.tar.Z new file mode 100644 index 00000000..e11876b6 Binary files /dev/null and b/bin-src/nonblock.tar.Z differ diff --git a/bin-src/partition-programs/edpart.arc b/bin-src/partition-programs/edpart.arc new file mode 100644 index 00000000..02f0f406 Binary files /dev/null and b/bin-src/partition-programs/edpart.arc differ diff --git a/bin-src/partition-programs/edpart.doc b/bin-src/partition-programs/edpart.doc new file mode 100644 index 00000000..9274265e --- /dev/null +++ b/bin-src/partition-programs/edpart.doc @@ -0,0 +1,31 @@ +Edpart.exe is a disk partition editor capable of managing up to four +partitions on PC/XT and AT hard disks. It specifically says "no +copyright", so I figured someone else might like to use it rather than +doing fdisk/diskfix pairs to create partitions. + +There's no instruction file and no real on-line help, so here's a +summary: + +EDPART.EXE maintains up to four hard disk partitions on either of two +hard drives. If it sees more than one hard drive, it will ask which +one to edit. + +The commands are: + +CREATE Create hard disk partitions +DELETE Delete hard disk partitions +STATUS Bootable partitions may have the following status: + ACTIVE This partition is the boot partition + READ/WRITE R/W, not the boot partition + Non-bootable partitions (``extensions'') may be any of: + READ/WRITE + READ-ONLY + INACCESSIBLE +TYPE There are four types; for Minix purposes, either "extension" + type will do to my knowledge. + DOS(4) Bootable For DOS 3.x + DOS(4) Extension + DOS(1) Bootable For DOS 2.x + DOS(1) Extension + The "Bootable" partitions are recognized by MS-DOS directly, + so I don't advise using either of them for Minix. diff --git a/bin-src/partition-programs/pdisk.arc b/bin-src/partition-programs/pdisk.arc new file mode 100644 index 00000000..d4abbcc6 Binary files /dev/null and b/bin-src/partition-programs/pdisk.arc differ diff --git a/bin-src/partition-programs/pdisk.doc b/bin-src/partition-programs/pdisk.doc new file mode 100644 index 00000000..8d6a415d --- /dev/null +++ b/bin-src/partition-programs/pdisk.doc @@ -0,0 +1,79 @@ +This stuff is mostly self explanatory, but: + part takes one optional argument, which is the disk number with + which to start (either 0 or 1. 0 is default). + + 286pd1.sys and 286pd2.sys are for driving partitions on your first + and second disks, respectively. They will only work on 80186 or higher + processors. For 8086/8088 computers, use pdisk1.sys, pdisk2.sys. They + are just a *wee* bit slower.... + + fdins is for use when you're short of free space in "low menory" -- + i.e. free interrupt vectors. fdintins, on the other hand, doesn't + use up any application space memory. In either case, these programs + don't do *anything* directly -- you run them in order to create a + .COM program that does the dirty work. You get TBL1.com, TBL2.com, + TBL1INT.com, or TBL2INT.com, depending on whether you run fdins, + fdintins and specifiy disk 1 or 2 (== 0 or 1). + + pformat is for when you want to be particularly destructive with your + new partition. You run "pformat :" where must be a + valid pdisk. It's good for marking newly developed bad sectors, + I guess. Be careful. + +According to tests I ran with the PC Magazine benchmark program, disk access +to a pdisk is actually faster than the normal DOS driver (i.e. C: or a DOS +3.3/4.x extended DOS partition). (This may only be true using the 286 version, +and may be affected by your usage. The main point is that you certainly do +not take a performance *cut* by using my program.) + +I am not including most of the COPYING file that comes with stuff from the +Free Software Foundation (Richard Stallman, et al.) because I don't know +if I'm allowed, but that's what I intend for this software. Specifically, +you can *give* away as many copies of this software as you like. You can +charge a *reasonable* handling fee. You can even incorporate parts of it +into other projects, as long as you distribute at least the source you got +from pdisk. I don't want money or contributions, I want plaudits. I hope +this software is helpful to you. + +When you find the inevitable bug (there are *none* in the driver, but I +don't absolutely swear for the partitioning program), please try to +fix it yourself and let me know the solution. Failing that, drop me a +line describing the situation exactly, especially including DOS version and +all hardware, including fixed disk and controller type. I don;t promise +to do anything about it, but I might. + +One thing I recommend from experience: my boot code will only work on some +IBM compatibles. It is best to use the manafacturer's (or generic) MSDOS +fdisk to set up the initial partition, then use "format c: /s" to set up +your bootable DOS partition. If you can get this working right with pdisk, +that would be nice. + +have fun. Scott E. Garfinkle + smsdpg!seg@uunet.uu.net + + + + NO WARRANTY + + BECAUSE PDISK IS LICENSED FREE OF CHARGE, WE PROVIDE ABSOLUTELY NO +WARRANTY, TO THE EXTENT PERMITTED BY APPLICABLE STATE LAW. EXCEPT +WHEN OTHERWISE STATED IN WRITING, SCOTT GARFINKLE +AND/OR OTHER PARTIES PROVIDE PDISK "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF PDISK IS WITH YOU. SHOULD PDISK PROVE DEFECTIVE, YOU +ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL SCOTT GARFINKLE +AND/OR ANY OTHER PARTY +WHO MAY MODIFY AND REDISTRIBUTE PDISK AS PERMITTED ABOVE, BE LIABLE TO +YOU FOR DAMAGES, INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER +SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS) PDISK, EVEN +IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR +ANY CLAIM BY ANY OTHER PARTY. diff --git a/bin-src/patch-for-gnuplot_x11 b/bin-src/patch-for-gnuplot_x11 new file mode 100644 index 00000000..7304dd63 --- /dev/null +++ b/bin-src/patch-for-gnuplot_x11 @@ -0,0 +1,80 @@ +Return-Path: +Received: from funet.fi by lazy.qt.IPA.FhG.de with SMTP + (5.61+/IDA-1.2.8/gandalf.2) id AA08341; Wed, 10 Jun 92 07:53:54 +0200 +Received: from santra.hut.fi by funet.fi with SMTP (PP) id <29569-0@funet.fi>; + Wed, 10 Jun 1992 08:44:29 +0300 +Received: from joker.cs.hut.fi by santra.hut.fi (5.65c/8.0/TeKoLa) id AA10220; + Wed, 10 Jun 1992 08:42:21 +0300 +Received: by joker.cs.hut.fi (5.65b/6.8/S-TeKoLa) id AA12590; + Wed, 10 Jun 92 08:41:52 +0259 +Received: from relay2.UU.NET by joker.cs.hut.fi (5.65b/6.8/S-TeKoLa) id AA12557; + Wed, 10 Jun 92 08:38:49 +0259 +Received: from world.std.com by relay2.UU.NET + with SMTP (5.61/UUNET-internet-primary) id AA26986; + Wed, 10 Jun 92 01:38:59 -0400 +Received: by world.std.com (5.61+++/Spike-2.0) id AA13768; + Wed, 10 Jun 92 01:38:59 -0400 +Date: Wed, 10 Jun 92 01:38:59 -0400 +From: jrs@world.std.com (Rick Sladkey) +Message-Id: <9206100538.AA13768@world.std.com> +Sender: owner-linux-activists@niksula.hut.fi +To: linux-activists@niksula.hut.fi +X-Note1: Remember to put 'X-Mn-Key: normal' to your mail body or header +Cc: linux-activists@joker.cs.hut.fi +Subject: gnuplot_x11 +In-Reply-To: <199206091859.AA04063@santra.hut.fi> +References: <199206091859.AA04063@santra.hut.fi> +X-Mn-Key: X11 + +>>>>> On Tue, 09 Jun 92 19:22:16 +0100, mfd1%ukc.ac.uk@FINHUTC.hut.fi said: + +Mitch> has anyone gotten gnuplot to work with X with SPLOTS ?? + +Yes, but it took some work... + +Mitch> Well I tried compiling it with the linux defs in as well (so it +Mitch> works without X11 also i.e. with vgalib) and it compiles ok, +Mitch> even the gnuplot_x11 but when it runs and I try to do a surface +Mitch> plot I get big patches of color all over the plot (usually +Mitch> black). This also happens with hidden line removal! + +I had exactly this problem. + +Mitch> So what am I doing wrong, and is this a gcc or X11 problem ?? + +Well, if I knew much about X, I might be able to figure out what the +source of the problem is. But since I don't, I'll just say what I +did to fix it. gnuplot talks to gnuplot_x11 through a pipe so I wrote +all the output to a debug file and then experimented with sending +variations of the file directly to gnuplot_x11. I discovered that +the line-type command was at fault. gnuplot uses line-types -2 and -1 +to represent borders or axes or something and types 0 through 7 (?) +for different colors. Types -2 and -1 cause gnuplot_x11 to use +a X11 line-width of 2 instead of 0. I suppose this is meant to select +2 pixel-wide lines but they come out more like 2 inches wide... + +Anyway, here is the relevant patch. + +Rick Sladkey +jrs@world.std.com +----- +diff -rc ../gnuplot.orig/gnuplot_x11.c ./gnuplot_x11.c +*** ../gnuplot.orig/gnuplot_x11.c Mon Sep 9 20:13:19 1991 +--- ./gnuplot_x11.c Tue May 26 21:51:59 1992 +*************** +*** 202,209 **** +--- 202,214 ---- + /* X11_linetype(type) - set line type */ + else if (*buf == 'L') { + sscanf(buf, "L%4d", <); ++ #if linux ++ lt = (lt+2)%10; ++ width = 0; ++ #else + lt = (lt%8)+2; + width = (lt == 0) ? 2 : 0; ++ #endif + if (Color) { + if (lt != 1) + type = LineSolid; + diff --git a/bin-src/patch.Z b/bin-src/patch.Z new file mode 100644 index 00000000..d6f34330 Binary files /dev/null and b/bin-src/patch.Z differ diff --git a/bin-src/patchboot.c b/bin-src/patchboot.c new file mode 100644 index 00000000..06d5df43 --- /dev/null +++ b/bin-src/patchboot.c @@ -0,0 +1,43 @@ +#include +char tmp[512]; + +#define NEW_DEV 0x303 +void main(void) +{ + int i; + + if (512 != read(0,tmp,512)) + exit(1); + if (0xAA55 != *((unsigned short *)(tmp+510))) + exit(2); + *((unsigned short *)(tmp+508)) = NEW_DEV; + if (512 != write(1,tmp,512)) + exit(3); + while ((i=read(0,tmp,512)) > 0) + if (i != write(1,tmp,i)) + exit(4); + exit(0); +} +/*------- + + Devices: + +Harddisks: +0x301 - /dev/hd1 - first partition on first drive +... +0x304 - /dev/hd2 - fourth partition on first drive + +0x306 - /dev/hd1 - first partition on second drive +... +0x309 - /dev/hd2 - fourth partition on second drive + +0x300 - /dev/hd0 - the whole first drive. BE CAREFUL +0x305 - /dev/hd5 - the whole second drive. BE CAREFUL + + +Floppies: +0x208 - 1.2M in A +0x209 - 1.2M in B +0x21C - 1.44M in A +0x21D - 1.44M in B +*/ diff --git a/bin-src/pbmplus.src.tar.Z b/bin-src/pbmplus.src.tar.Z new file mode 100644 index 00000000..7416f952 Binary files /dev/null and b/bin-src/pbmplus.src.tar.Z differ diff --git a/bin-src/pboot.zip b/bin-src/pboot.zip new file mode 100644 index 00000000..8584490e Binary files /dev/null and b/bin-src/pboot.zip differ diff --git a/bin-src/pcomm12.tar.Z b/bin-src/pcomm12.tar.Z new file mode 100644 index 00000000..5e345ac8 Binary files /dev/null and b/bin-src/pcomm12.tar.Z differ diff --git a/bin-src/pcsndrv-0.6.readme b/bin-src/pcsndrv-0.6.readme new file mode 100644 index 00000000..54cdc8f0 --- /dev/null +++ b/bin-src/pcsndrv-0.6.readme @@ -0,0 +1,317 @@ +Alternate Sound-driver for Linux. Version 0.6 +============================================= +Copyright (C) 1993, 1994 Michael Beck + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + + +Introduction +============ + +The PC-Speaker part of this device-driver based on auplay-0.2 by Rick Miller +and the /dev/audio implementation by Dirk Verworner. The /dev/pcmixer part +based on the mixer-implementation of the 'real' sounddriver distributed by +Hannu Savolainen. Special thanks to Mark J. Cox. + +This version supports the following devices : + +/dev/pcsp - the raw data device +/dev/pcaudio - the SUN-audio device +/dev/pcmixer - the mixer-device + +You can 'assign' a output-device to /dev/pcsp. That's why I call it +now the 'Alternate Sound-driver'. Supported output-devices: + +Stereo-on-One (designed by Mark J. Cox), this is autodetected during + kernel-startup and selected by default +PC-Speaker is selected if no Stereo-on-One was found +Mono DAC on one lp-port +Stereo DAC on two lp-ports + +/dev/pcsp supports the /dev/dsp ioctl calls (set speed, stereo, samplesize, +getblocksize). You can vary the sample speed, the driver converts it +to its real samplerate and return the right value for the others, +so you can use the .MOD-player to play AMIGA .MOD files by using the +-o option (or install a symbolic link). +For instance if PC-Speaker is your output-device + + str32 -o /dev/pcsp popcorn.mod + +will play the file thru PC-Speaker. Because the real speed is now taken +depending on your cpu-speed, you should set the samplespeed not higher than +this value (use the pcsel-utility in this package to get this speed). +DACs support real samplerate from 4000 Hz up to the measured maximal samplerate +(Someone has a Pentium ?). Please get the str-program from the sound-package +distributed by Hannu Savolainen, in the snd-driv-?.?.tar.z archive. +I enclose vplay, a utility to play .VOC, .WAV and raw data files thru /dev/dsp. +Read the Readme in pcsnd-kit directory for features. + +If you have a Stereo-on-One or two DACs + + str32 -o /dev/pcsp -S popcorn.mod + +will play the file in Stereo thru the printer-port! + +Volume-Control is given thru /dev/pcmixer (which is compatible to /dev/mixer). +So use the mixer-utilities enclosed in snd-utils-???. + + +NEW: Automatical speed detection +================================ + +This version automaticly measures the time needed for execution of +the timer-interupt and calculate the highest real samplerate which +is possible at this speed. +If this samplerate is too slow (<12500), the driver is disabled! +You get a message and hear a ugly 2-tone beep. +This is a new feature, so you can override the detection by using +a kernel-command parameter like 'pcsp=17500', or switch it off +during kernel-configuration. +However, this is NOT RECOMMENDED, because the automatical detection +configure the driver to use not more than 90% cpu-time, so it +should crash your computer (I know it's funny to play with the TURBO-key). +Because this version use a own IRQ-delivery, the driver is speeded up +and hopefully work at least at 386DX-25. + +[ Pressing TURBO and disabling both caches on my 486 gives my around 6 ] +[ Bogomips. This is the speed of a 386DX-33 and the driver works ] +[ reasonable at this speed. However, MOD-players aren't satisfied. Sigh.] + +The 'Interval Mode' introduced in 0.5 is gone away, it doesn't solve +the speed-problem on 386 and reduce the quality on 486. +However, you may reduce the selected samplerate, but can't set it above +the measured maximum! + +Please mail me if speed-detection doesn't work on your machine or +the driver hang your machine with automatical speed detection! + +The bad news +============ + +It's more for fun and may or may not satisfy your opinion of a 'SOUND DRIVER'. +It plays samples and AMIGA .MOD-files ok on my machine (if no diskaccess +is done). The quality of playing heavyly depends on your PC-Speaker (and +maybe on the electronic noise produced by your computer equipment). The aim +was to produce something of 'standard audio device', don't expect too much. +Slow machines seems to produce more noise. +Stereo-on-One and DAC's havn't problems with mices, but during diskaccess +they "slow down" (sigh). +There is no communications between this driver and other drivers using lp?. +Declaring a printer as a DAC should produce nothing, but I'm not sure about +all parallel devices. So caryfully configure the usage of your lp-ports. +WARNING: This driver do some really bad things (for *nix - systems, DOS- +programs do that during the initialisation :-). It reprogram the timer- +interupt which is the heard of multitasking on every (real) system. +This version shouldn't crash a slow machine because the speed-detection, +but there is NO WARRANTY! +Ok, let's follow the good things. + +Changes from 0.5 +================ + +- automatic speed detection! +- speeded up by using a special interrupt delivery (the promised + "another way"), this include some more patches +- support for adjtimex(), but not tested +- can be switched off and configured by commandline (pcsp=off), + not very useful but now possible +- driver is switched off if both buffers are empty, this short extremly + the time of a "gap", not perfect but useful, thanks to Alistar MacDonald +- removed useless 'INTERVAL MODE' +- utility enhancement; pcsel -v now updates the mixer values if + /dev/mixer is installed +- removed some little bugs and include some panic() calls if something + goes wrong with the timer-int, hopefully you never see this +- acts more like /dev/dsp + +Changes from 0.4 +================ + +- the PC-Speaker samplerate can be changed in 'Fixed Mode' or can be + selected in the intervall from ??? - 18356, for higher or lower rates + the old oversampling method is used +- the driver now stop the output if both buffers are empty, this + reduce the gaps and speed things up if programs open the driver + permanently +- a little bugfix in the SYNC-ioctl and some Warnings removed +- bugfix for exclude /dev/mixer support + +Changes from 0.3 +================ + +- the (real) samplerate for PC-Speaker is now 18356; I only eleminate + the twofold oversampling which was stupid +- Volume-Control for PC-Speaker: Using another way of playing thru + PC-Speaker, samples are much louder (like players under DOS), so this + feature was usefull (for me) +- dev/pcmixer support: Only the Master-Volume is supported, nevertheless + it works in the suspected manner for Stereo-devices, Mono-devices use + the left volume, PC-Speaker use the mean of left and right +- vplay now have the option -o device, and some bugfix +- pcsel bugfix, and support for volume-control if /dev/pcmixer is disabled + (in that case you can only change the volume of PC-Speaker) + +Changes from 0.2a +================= + +- Support Mark J. Cox Stereo-on-One DAC which plays Stereo, use only one + lp-port, can be autodetect and produce better quality than my SB 1.0 + (really if no heavy diskacces :-( +- Support simple DACs on one or two lp-ports (this allows Stereo) +- Support version 2 /dev/dsp ioctl's (use #ifdef SOUND_VERSION to determine + between the version, this is choosen for compability with version 2 of + the sounddriver, look in the vplay-code for a (bad) example) or use + the new format in the hope it will not be changed in the future +- the pcsp.h file is now sys/pcsp.h like soundcard.h +- Restoring the timer 2 mode to square-wave generator after device release + (this is needed for dosemu) +- interrupt starts after first data was written / stopped after a + SNDCTL_DSP_RESET +- Some speed enhancement by optimizing the interrupt-routine (after I + look on the assembler-output I think it would be hard to get significant + more). + +It runs better on bigger machines :-(. Sorry, but it'a a cyclehog. + + +Installation +============ + +Install the archive and read linux/drivers/pcsnd/README. +To install the utilities, run make in the pcsnd-kit subdirectory. + + +Utilities +========= + +This package should work with most utilities written for Hannu Savolainen's +sounddriver using /dev/dsp or /dev/audio (tested with str, mixer, xmix, +xvmixer, someone wrote me it works with xboing, a game which support +-sound option). Simply get them! +If your output-device is the PC-Speaker, you should set the default values +to mono, 8 bit and up to 18356 Hz for best performance (the first two +cannot be changed, but /dev/pcsp supports samplespeed from 4000 to 22222 Hz, +however this is converted to a value lower than 18356). DACs may be set +to Stereo and they support real samplerates (more than 22222, but this +is only usable on a 'really hot' machine, so I don't change the limit). + +The pcsel program which allows configuring the /dev/pcsp by setting +output-device, Stereo, samplespeed, real samplerate, volume and lp-port. + +The vplay-program to play CREATIVE LABS Voice files, Microsoft WAVE files +and raw data files is included. +Try: + cat enterpri.raw >/dev/null (load it in the cache for best performance !!!) + vplay -s 9321 enterpri.raw + +to check the driver (output should be different from white noise :-). +Read the README in the pcsnd-kit directory. + +Using the driver +================ + +All programs using this driver should include . If you +don't have the soundcard-driver the file is +created by the pcspinstall script and consists of the line: + +#include + +Use this include if you want write programs which work with both drivers +(because using the same ioctl, your program will run on "right" soundcards +if you use /dev/dsp and install the symbolic links, this method is prefered). + +The devices are opened exclusively. When another program tries to open the +driver returns EBUSY. Not more than one of the devices can be open at the +same time (except /dev/pcmixer, you can only open one mixer, because I +could not imagine about using more, write me if you need more mixers). +Note that if your output-device is PC-Speaker : + +1.) While a program have opened /dev/pc*, your console cannot 'beep' + (the 'ressource' is busy). +2.) Some programs running as root may stop the output if they reprogram + timer 2 (dosemu with speaker = native currently don't and other I don't + know [auplay of course] :-). + + +Audio output +============ + +The /dev/pcsp can be used in digitized voice applications. This device +can be accessed with programs like cat or dd. The default speed is +8000 Hz and can be changed by SNDCTL_DSP_SPEED ioctl() -call. +For example: + + samplespeed = 11025; + ioctl(fd, SNDCTL_DSP_SPEED, &samplespeed); + +setting the sample speed to 11025 Hz + +The device driver has 2 buffers for audio output. When a program makes +a write to the device, all bytes will be copied to a buffer and +played in the timer-interrupt. While the first buffer is being played, +the process may write to the other buffers. If no buffers are free, +process has to wait. + +For optimal performance, you should write full blocks to the device. +Writing too short blocks can result in a silence gap. Too long writes will +cause unnecessary process switches. +The size of a block can be obtained with a SNDCTL_DSP_GETBLKSIZE. +For example: + ioctl(fd, SNDCTL_DSP_GETBLKSIZE, &blksize). + +(if you have the "real" /dev/dsp, it's the same procedure, write me +if you find incompatibilities) + + +The HARDWARE +============ + +Please read Mark J. Cox' file HARDWARE.DOC which is included with his kindly +permissions if you want to know how simple you can built DACs and the famous +Stereo-on-One device! (Oh, it's a DOS-file for those who have problems +looking at it with vi, I simple start DosEmu and use DOS-vi ;-) + + +TODO +==== + +Could someone test the adjtimex() now? Currently, using /dev/pcsp +for a while, your system-time will leave some ticks. +I need some adjusting code (for instance using the RTC) to solve +this time leak, write me if you really need this. BTW, this +is the reason, why it's only 0.6 and not 1.0 :-) + +Grab a lp-port if it's used by a DAC, so don't have trouble with other +devices. Is this really needed? Plip doesn't. + +Is someone interested in playing thru other devices on lp-ports or thru +Soundcards which doesn't support DMA-transfer (someone wrote me, he has +a SoundBlaster-Clone which doesn't have DMA-transfer, I have never heard +about such thing)? Seems not. + + +If this driver isn't part of the standard kernel (and it seems it would +never be :-) look at + + ftp.informatik.hu-berlin.de /pub/os/linux + +for the newest version. BTW we have a LOT of Linux stuff! + +If you have any ideas, please contact me. + + +Contact address + +Michael Beck beck@informatik.hu-berlin.de diff --git a/bin-src/pcsndrv-0.6.tar.z b/bin-src/pcsndrv-0.6.tar.z new file mode 100644 index 00000000..e8680c05 Binary files /dev/null and b/bin-src/pcsndrv-0.6.tar.z differ diff --git a/bin-src/pcsndrv0.4-pl14.README b/bin-src/pcsndrv0.4-pl14.README new file mode 100644 index 00000000..0d7da57e --- /dev/null +++ b/bin-src/pcsndrv0.4-pl14.README @@ -0,0 +1,13 @@ +Hello, + +I have uploaded pcsndrv0.4-pl14.tgz to nic.funet.fi. +This is the alternative sound driver (for PC-speaker, and DACs on parallel +ports in mono and stereo) written by Michael Beck (beck@informatik.hu-berlin.de)which I have adapted to the new kernel structure of 0.99 pl 14. +It is now supported and configurable vie "make config" and IMHO can/should +be included in the standard kernel. The changes to the kernel are minimal +and should work with every alpha-version as well as with the "pure" pl14. +To install, simply unpack it in the /usr/src directory and read the README* +in pcsnd-kit/ . + + Karsten Ball"uder + kballued@charon.physik.uni-osnabrueck.de diff --git a/bin-src/pcsndrv0.4-pl14.tgz b/bin-src/pcsndrv0.4-pl14.tgz new file mode 100644 index 00000000..982e7474 Binary files /dev/null and b/bin-src/pcsndrv0.4-pl14.tgz differ diff --git a/bin-src/pdisk.arc b/bin-src/pdisk.arc new file mode 100644 index 00000000..d4abbcc6 Binary files /dev/null and b/bin-src/pdisk.arc differ diff --git a/bin-src/pdisk.doc b/bin-src/pdisk.doc new file mode 100644 index 00000000..8d6a415d --- /dev/null +++ b/bin-src/pdisk.doc @@ -0,0 +1,79 @@ +This stuff is mostly self explanatory, but: + part takes one optional argument, which is the disk number with + which to start (either 0 or 1. 0 is default). + + 286pd1.sys and 286pd2.sys are for driving partitions on your first + and second disks, respectively. They will only work on 80186 or higher + processors. For 8086/8088 computers, use pdisk1.sys, pdisk2.sys. They + are just a *wee* bit slower.... + + fdins is for use when you're short of free space in "low menory" -- + i.e. free interrupt vectors. fdintins, on the other hand, doesn't + use up any application space memory. In either case, these programs + don't do *anything* directly -- you run them in order to create a + .COM program that does the dirty work. You get TBL1.com, TBL2.com, + TBL1INT.com, or TBL2INT.com, depending on whether you run fdins, + fdintins and specifiy disk 1 or 2 (== 0 or 1). + + pformat is for when you want to be particularly destructive with your + new partition. You run "pformat :" where must be a + valid pdisk. It's good for marking newly developed bad sectors, + I guess. Be careful. + +According to tests I ran with the PC Magazine benchmark program, disk access +to a pdisk is actually faster than the normal DOS driver (i.e. C: or a DOS +3.3/4.x extended DOS partition). (This may only be true using the 286 version, +and may be affected by your usage. The main point is that you certainly do +not take a performance *cut* by using my program.) + +I am not including most of the COPYING file that comes with stuff from the +Free Software Foundation (Richard Stallman, et al.) because I don't know +if I'm allowed, but that's what I intend for this software. Specifically, +you can *give* away as many copies of this software as you like. You can +charge a *reasonable* handling fee. You can even incorporate parts of it +into other projects, as long as you distribute at least the source you got +from pdisk. I don't want money or contributions, I want plaudits. I hope +this software is helpful to you. + +When you find the inevitable bug (there are *none* in the driver, but I +don't absolutely swear for the partitioning program), please try to +fix it yourself and let me know the solution. Failing that, drop me a +line describing the situation exactly, especially including DOS version and +all hardware, including fixed disk and controller type. I don;t promise +to do anything about it, but I might. + +One thing I recommend from experience: my boot code will only work on some +IBM compatibles. It is best to use the manafacturer's (or generic) MSDOS +fdisk to set up the initial partition, then use "format c: /s" to set up +your bootable DOS partition. If you can get this working right with pdisk, +that would be nice. + +have fun. Scott E. Garfinkle + smsdpg!seg@uunet.uu.net + + + + NO WARRANTY + + BECAUSE PDISK IS LICENSED FREE OF CHARGE, WE PROVIDE ABSOLUTELY NO +WARRANTY, TO THE EXTENT PERMITTED BY APPLICABLE STATE LAW. EXCEPT +WHEN OTHERWISE STATED IN WRITING, SCOTT GARFINKLE +AND/OR OTHER PARTIES PROVIDE PDISK "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF PDISK IS WITH YOU. SHOULD PDISK PROVE DEFECTIVE, YOU +ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW WILL SCOTT GARFINKLE +AND/OR ANY OTHER PARTY +WHO MAY MODIFY AND REDISTRIBUTE PDISK AS PERMITTED ABOVE, BE LIABLE TO +YOU FOR DAMAGES, INCLUDING ANY LOST PROFITS, LOST MONIES, OR OTHER +SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR +INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA +BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR A +FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS) PDISK, EVEN +IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR FOR +ANY CLAIM BY ANY OTHER PARTY. diff --git a/bin-src/perl-lib.tar.Z b/bin-src/perl-lib.tar.Z new file mode 100644 index 00000000..73af674e Binary files /dev/null and b/bin-src/perl-lib.tar.Z differ diff --git a/bin-src/pfdisk.tar.Z b/bin-src/pfdisk.tar.Z new file mode 100644 index 00000000..6b303692 Binary files /dev/null and b/bin-src/pfdisk.tar.Z differ diff --git a/bin-src/pm_supp.tar.Z b/bin-src/pm_supp.tar.Z new file mode 100644 index 00000000..8d3d455c Binary files /dev/null and b/bin-src/pm_supp.tar.Z differ diff --git a/bin-src/pmake.README b/bin-src/pmake.README new file mode 100644 index 00000000..5eef34e5 --- /dev/null +++ b/bin-src/pmake.README @@ -0,0 +1,11 @@ +pmake.Z is the make from the bsd net release #2. +pm_supp.tar.Z is a tar file of some support "include" files used +by that version of make. + +It may not completely correctly handle error conditions from children, +since I had to guess a bit on how to recode its abuse of the old +union wait. + +John Kohl +jtkohl@cs.berkeley.edu +[sources on request; that's another kermit, though.] diff --git a/bin-src/pmake.Z b/bin-src/pmake.Z new file mode 100644 index 00000000..26d480f3 Binary files /dev/null and b/bin-src/pmake.Z differ diff --git a/bin-src/poe-IGL.patch b/bin-src/poe-IGL.patch new file mode 100644 index 00000000..920c63f6 --- /dev/null +++ b/bin-src/poe-IGL.patch @@ -0,0 +1,292 @@ +diff -rc2N poe-IGL/Makefile poe-new/Makefile +*** poe-IGL/Makefile Sat Feb 22 23:12:03 1992 +--- poe-new/Makefile Mon Mar 2 06:07:35 1992 +*************** +*** 3,16 **** + # All this code is freely distributable. + +! CC = gcc + CFLAGS = -O -I. + +! loginobj = login.o utmp2.o putenv.o setenv.o +! whoobj = who.o utmp2.o + encryptobj = encrypt.o + lastobj = last.o +! gettyobj = agetty.o utmp2.o + initobj = simpleinit.o +! writeobj = write.o utmp2.o getlogin.o + + .c.o: +--- 3,16 ---- + # All this code is freely distributable. + +! CC = gcc -s + CFLAGS = -O -I. + +! loginobj = login.o +! whoobj = who.o + encryptobj = encrypt.o + lastobj = last.o +! gettyobj = agetty.o + initobj = simpleinit.o +! writeobj = write.o + + .c.o: +*************** +*** 17,25 **** + ${CC} ${CFLAGS} -c $*.c + +! all: libufc.a login who encrypt last agetty hostname init getlogin.o \ + write + + install: all +- strip login who encrypt last agetty hostname init write + cp login init agetty /bin + chmod 744 /bin/init /bin/agetty +--- 17,24 ---- + ${CC} ${CFLAGS} -c $*.c + +! all: libufc.a login who encrypt last agetty hostname init \ + write + + install: all + cp login init agetty /bin + chmod 744 /bin/init /bin/agetty +*************** +*** 65,68 **** + rm -f *.o + +! Clean: +! rm -f *.o login who encrypt last agetty hostname init libufc.a write +--- 64,67 ---- + rm -f *.o + +! Clean: clean +! rm -f login who encrypt last agetty hostname init libufc.a write +diff -rc2N poe-IGL/last.c poe-new/last.c +*** poe-IGL/last.c Wed Feb 12 22:52:57 1992 +--- poe-new/last.c Sun Mar 1 14:04:09 1992 +*************** +*** 8,11 **** +--- 8,12 ---- + #include + #include ++ #include + + main(int argc, char *argv[]) +*************** +*** 22,29 **** + (void)lseek(fd, (off_t)sizeof(struct utmp), SEEK_END); + +! printf("Tty User Time\n"); + while((pos = lseek(fd, (off_t)-2*sizeof(struct utmp), SEEK_CUR)) >= 0) { + (void)read(fd, (char *)&ut, sizeof(struct utmp)); +! printf("%2s %-8s %s", ut.ut_id, ut.ut_user, + ctime(&ut.ut_time)); + } +--- 23,30 ---- + (void)lseek(fd, (off_t)sizeof(struct utmp), SEEK_END); + +! printf("Tty User Time\n"); + while((pos = lseek(fd, (off_t)-2*sizeof(struct utmp), SEEK_CUR)) >= 0) { + (void)read(fd, (char *)&ut, sizeof(struct utmp)); +! printf("%-12s %-8s %s", ut.ut_line, ut.ut_user, + ctime(&ut.ut_time)); + } +diff -rc2N poe-IGL/login.c poe-new/login.c +*** poe-IGL/login.c Wed Feb 26 21:58:20 1992 +--- poe-new/login.c Sun Mar 1 14:02:10 1992 +*************** +*** 84,88 **** + */ + +! #define TESTING + + #ifdef TESTING +--- 84,88 ---- + */ + +! #undef TESTING + + #ifdef TESTING +*************** +*** 145,148 **** +--- 145,149 ---- + #define TTYGRPNAME "other" + #endif ++ #define MAXPATHLEN _POSIX_PATH_MAX + + /* +*************** +*** 626,630 **** + struct stat st; + +! motd(); + (void)sprintf(tbuf, "%s/%s", _PATH_MAILDIR, pwd->pw_name); + if (stat(tbuf, &st) == 0 && st.st_size != 0) +--- 627,631 ---- + struct stat st; + +! /* motd(); */ + (void)sprintf(tbuf, "%s/%s", _PATH_MAILDIR, pwd->pw_name); + if (stat(tbuf, &st) == 0 && st.st_size != 0) +*************** +*** 730,733 **** +--- 731,735 ---- + #endif + ++ /* + jmp_buf motdinterrupt; + +*************** +*** 752,755 **** +--- 754,758 ---- + longjmp(motdinterrupt, 1); + } ++ */ + + checknologin() +diff -rc2N poe-IGL/param.h poe-new/param.h +*** poe-IGL/param.h Wed Feb 12 22:52:58 1992 +--- poe-new/param.h Thu Feb 27 08:54:45 1992 +*************** +*** 6,10 **** + #define HZ 100 + #define EXEC_PAGESIZE 4096 +- #define getdtablesize() (NR_OPEN-1) + + #define NGROUPS 32 /* Max number of groups per user */ +--- 6,9 ---- +diff -rc2N poe-IGL/putenv.c poe-new/putenv.c +*** poe-IGL/putenv.c Wed Feb 12 22:52:58 1992 +--- poe-new/putenv.c Sun Mar 1 12:36:35 1992 +*************** +*** 16,20 **** + not, write to the Free Software Foundation, Inc., 675 Mass Ave, + Cambridge, MA 02139, USA. */ +- #define USG + #include + #include +--- 16,19 ---- +*************** +*** 41,46 **** + /* Put STRING, which is of the form "NAME=VALUE", in the environment. */ + int +! putenv (string) +! char *string; + { + char *name_end = index (string, '='); +--- 40,44 ---- + /* Put STRING, which is of the form "NAME=VALUE", in the environment. */ + int +! putenv (char *string) + { + char *name_end = index (string, '='); +diff -rc2N poe-IGL/setenv.c poe-new/setenv.c +*** poe-IGL/setenv.c Wed Feb 12 22:52:58 1992 +--- poe-new/setenv.c Sun Mar 1 13:01:02 1992 +*************** +*** 7,16 **** + #include + #include + + void *malloc(); + +! void setenv(var,val,overwrite) +! char *var,*val; +! int overwrite; + { char *p; + if(!overwrite && getenv(var)) +--- 7,15 ---- + #include + #include ++ #include + + void *malloc(); + +! void setenv(char *var, char *val, int overwrite) + { char *p; + if(!overwrite && getenv(var)) +diff -rc2N poe-IGL/simpleinit.c poe-new/simpleinit.c +*** poe-IGL/simpleinit.c Fri Feb 28 20:15:57 1992 +--- poe-new/simpleinit.c Sun Mar 1 14:05:43 1992 +*************** +*** 12,16 **** + #include + +! #include "param.h" + #include "pathnames.h" + +--- 12,16 ---- + #include + +! #include + #include "pathnames.h" + +Binary files poe-IGL/ufc/crypt.o and poe-new/ufc/crypt.o differ +Binary files poe-IGL/ufc/crypt_util.o and poe-new/ufc/crypt_util.o differ +Binary files poe-IGL/ufc/ufc and poe-new/ufc/ufc differ +diff -rc2N poe-IGL/utmp.h poe-new/utmp.h +*** poe-IGL/utmp.h Tue Feb 25 21:40:58 1992 +--- poe-new/utmp.h Sun Mar 1 12:43:30 1992 +*************** +*** 45,47 **** + void endutent(void); + +! #endif +\ No newline at end of file +--- 45,47 ---- + void endutent(void); + +! #endif +diff -rc2N poe-IGL/utmp2.c poe-new/utmp2.c +*** poe-IGL/utmp2.c Wed Feb 19 19:33:26 1992 +--- poe-new/utmp2.c Sun Mar 1 12:39:15 1992 +*************** +*** 5,9 **** + conform to the XPG2 and SVID2 standards */ + +! #include "utmp.h" + #include + #include +--- 5,9 ---- + conform to the XPG2 and SVID2 standards */ + +! #include + #include + #include +diff -rc2N poe-IGL/who.c poe-new/who.c +*** poe-IGL/who.c Mon Feb 17 19:57:14 1992 +--- poe-new/who.c Sun Mar 1 12:55:37 1992 +*************** +*** 13,20 **** + setutent(); + +! printf("User TTY Login-time\n"); + while(ut = getutent()) { + if(ut->ut_type == USER_PROCESS) +! printf("%-8s %-2s %s", ut->ut_user, ut->ut_id, + ctime(&ut->ut_time)); + } +--- 13,20 ---- + setutent(); + +! printf("User tty Login-time\n"); + while(ut = getutent()) { + if(ut->ut_type == USER_PROCESS) +! printf("%-8s %-12s %s", ut->ut_user, ut->ut_line, + ctime(&ut->ut_time)); + } +*************** +*** 21,23 **** + endutent(); + } +! +\ No newline at end of file +--- 21,23 ---- + endutent(); + } +! +*************** +-- End of patches -- + diff --git a/bin-src/poeigl-1.11.tar.Z b/bin-src/poeigl-1.11.tar.Z new file mode 100644 index 00000000..f068083f Binary files /dev/null and b/bin-src/poeigl-1.11.tar.Z differ diff --git a/bin-src/poeigl-1.11a.tar.Z b/bin-src/poeigl-1.11a.tar.Z new file mode 100644 index 00000000..f068083f Binary files /dev/null and b/bin-src/poeigl-1.11a.tar.Z differ diff --git a/bin-src/poeigl-1.11a.tar.gz b/bin-src/poeigl-1.11a.tar.gz new file mode 100644 index 00000000..89c6c2b9 Binary files /dev/null and b/bin-src/poeigl-1.11a.tar.gz differ diff --git a/bin-src/poeigl-1.16b.tar.gz b/bin-src/poeigl-1.16b.tar.gz new file mode 100644 index 00000000..d3625e0c Binary files /dev/null and b/bin-src/poeigl-1.16b.tar.gz differ diff --git a/bin-src/poeigl-1.2.tar.Z b/bin-src/poeigl-1.2.tar.Z new file mode 100644 index 00000000..e976a634 Binary files /dev/null and b/bin-src/poeigl-1.2.tar.Z differ diff --git a/bin-src/poeigl-1.20.tar.gz b/bin-src/poeigl-1.20.tar.gz new file mode 100644 index 00000000..bc5e2af9 Binary files /dev/null and b/bin-src/poeigl-1.20.tar.gz differ diff --git a/bin-src/poeigl-1.21.tar.gz b/bin-src/poeigl-1.21.tar.gz new file mode 100644 index 00000000..089aa39a Binary files /dev/null and b/bin-src/poeigl-1.21.tar.gz differ diff --git a/bin-src/poeigl-1.25.tar.gz b/bin-src/poeigl-1.25.tar.gz new file mode 100644 index 00000000..bc056a27 Binary files /dev/null and b/bin-src/poeigl-1.25.tar.gz differ diff --git a/bin-src/poeigl-1.27.tar.gz b/bin-src/poeigl-1.27.tar.gz new file mode 100644 index 00000000..d62be631 Binary files /dev/null and b/bin-src/poeigl-1.27.tar.gz differ diff --git a/bin-src/poeigl-1.29.tar.gz b/bin-src/poeigl-1.29.tar.gz new file mode 100644 index 00000000..03a2abc6 Binary files /dev/null and b/bin-src/poeigl-1.29.tar.gz differ diff --git a/bin-src/poeigl-1.29_lsm.txt b/bin-src/poeigl-1.29_lsm.txt new file mode 100644 index 00000000..19da46a6 --- /dev/null +++ b/bin-src/poeigl-1.29_lsm.txt @@ -0,0 +1,28 @@ +Begin +35:PkgName = poeigl-1.29 +35:Title = Poe's init/getty/login package for Linux +25:Version = 1.29 +65:Desc1 = simpleinit, agetty, login, +65:Desc2 = hostname, mesg, write, wall, who, users, domainname +65:Desc3 = hostid and cage. +65:Author = Peter Orbaek +65:MaintBy = Peter Orbaek +65:MaintAt1 = ftp.daimi.aau.dk +65:PathFile1 = /pub/linux/poe/poeigl-1.29.tar.gz +65:MaintAt2 = nic.funet.fi +65:PathFile2 = /pub/OS/Linux/tools/poeigl-1.29.tar.gz +65:Required1 = Any PC capable of running Linux 1.0 or later. +65:Required2 = +65:Required3 = +65:CopyPolicy = "Freely distributable" +65:Keywords = simpleinit getty login who hostname domainname poeigl +15:ApproxSize = 55K +65:Last3Rel = 1.27 1.28b 1.28c +65:Comment1 = +65:Comment2 = +65:Comment3 = +30:CheckedBy = Peter Orbaek + 8:Date = 19AUG94 +End + + diff --git a/bin-src/poeigl-1.32.tar.gz b/bin-src/poeigl-1.32.tar.gz new file mode 100644 index 00000000..8c270f1c Binary files /dev/null and b/bin-src/poeigl-1.32.tar.gz differ diff --git a/bin-src/poeigl-1.35.tar.gz b/bin-src/poeigl-1.35.tar.gz new file mode 100644 index 00000000..83a10e6b Binary files /dev/null and b/bin-src/poeigl-1.35.tar.gz differ diff --git a/bin-src/poeigl-1.39.tar.gz b/bin-src/poeigl-1.39.tar.gz new file mode 100644 index 00000000..5732fe3f Binary files /dev/null and b/bin-src/poeigl-1.39.tar.gz differ diff --git a/bin-src/poeigl-1.6.tar.Z b/bin-src/poeigl-1.6.tar.Z new file mode 100644 index 00000000..e969921c Binary files /dev/null and b/bin-src/poeigl-1.6.tar.Z differ diff --git a/bin-src/poeigl-1.7.tar.Z b/bin-src/poeigl-1.7.tar.Z new file mode 100644 index 00000000..9ccd1d66 Binary files /dev/null and b/bin-src/poeigl-1.7.tar.Z differ diff --git a/bin-src/poeigl.lsm b/bin-src/poeigl.lsm new file mode 100644 index 00000000..3ebeaa45 --- /dev/null +++ b/bin-src/poeigl.lsm @@ -0,0 +1,26 @@ +Begin +35:PkgName = poeigl-1.29 +35:Title = Poe's init/getty/login package for Linux +25:Version = 1.29 +65:Desc1 = simpleinit, agetty, login, +65:Desc2 = hostname, mesg, write, wall, who, users, domainname +65:Desc3 = hostid and cage. +65:Author = Peter Orbaek +65:MaintBy = Peter Orbaek +65:MaintAt1 = ftp.daimi.aau.dk +65:PathFile1 = /pub/linux/poe/poeigl-1.29.tar.gz +65:MaintAt2 = nic.funet.fi +65:PathFile2 = /pub/OS/Linux/tools/poeigl-1.29.tar.gz +65:Required1 = Any PC capable of running Linux 1.0 or later. +65:Required2 = +65:Required3 = +65:CopyPolicy = "Freely distributable" +65:Keywords = simpleinit getty login who hostname domainname poeigl +15:ApproxSize = 55K +65:Last3Rel = 1.27 1.28b 1.28c +65:Comment1 = +65:Comment2 = +65:Comment3 = +30:CheckedBy = Peter Orbaek + 8:Date = 19AUG94 +End diff --git a/bin-src/poeigl1.9a.tar.Z b/bin-src/poeigl1.9a.tar.Z new file mode 100644 index 00000000..6d205b23 Binary files /dev/null and b/bin-src/poeigl1.9a.tar.Z differ diff --git a/bin-src/poeigl_lsm3.txt b/bin-src/poeigl_lsm3.txt new file mode 100644 index 00000000..135da0a2 --- /dev/null +++ b/bin-src/poeigl_lsm3.txt @@ -0,0 +1,20 @@ +Begin3 +Title: Poe's init/getty/login package for Linux (poeigl) +Version: 1.35 +Entered-date: 08AUG95 +Description: init, getty and login and then some for Linux. + C source and man pages and Makefile +Keywords: simpleinit, agetty, login, hostname, mesg, write, who, + users, domainname, cage, hostid +Author: poe@daimi.aau.dk (Peter Orbaek) +Maintained-by: poe@daimi.aau.dk (Peter Orbaek) +Primary-site: ftp.daimi.aau.dk /pub/linux/poe + 56kB poeigl-1.35.tar.gz + 2kB poeigl.lsm3 +Alternate-site: nic.funet.fi /pub/OS/Linux/tools +Original-site: +Platform: Linux 1.0 or later, GCC +Copying-policy: Freely distributable, GPL +End + + diff --git a/bin-src/procinfo-0.1.tar.gz b/bin-src/procinfo-0.1.tar.gz new file mode 100644 index 00000000..46bf36ad Binary files /dev/null and b/bin-src/procinfo-0.1.tar.gz differ diff --git a/bin-src/procinfo-0.2.tar.gz b/bin-src/procinfo-0.2.tar.gz new file mode 100644 index 00000000..62ae7c2a Binary files /dev/null and b/bin-src/procinfo-0.2.tar.gz differ diff --git a/bin-src/procinfo-0.3.tar.gz b/bin-src/procinfo-0.3.tar.gz new file mode 100644 index 00000000..a0d8a6a1 Binary files /dev/null and b/bin-src/procinfo-0.3.tar.gz differ diff --git a/bin-src/protocols.h b/bin-src/protocols.h new file mode 100644 index 00000000..c9cf7fed --- /dev/null +++ b/bin-src/protocols.h @@ -0,0 +1,62 @@ +/* protocols.h */ +#ifndef _NETINET_PROTOCOLS_H +#define _NETINET_PROTOCOLS_H + +#define IP_ICMP 1 +#define IP_IGMP 2 +#define IP_GGP 3 +#define IP_ST 5 +#define IP_TCP 6 +#define IP_UCL 7 +#define IP_EGP 8 +#define IP_IGP 9 +#define IP_BBN_RCC_MON 10 +#define IP_NVP-II 11 +#define IP_PUP 12 +#define IP_ARGUS 13 +#define IP_EMCON 14 +#define IP_XNET 15 +#define IP_CHAOS 16 +#define IP_UDP 17 +#define IP_MUX 18 +#define IP_DCN_MEAS 19 +#define IP_HMP 20 +#define IP_PRM 21 +#define IP_XNS_IDP 22 +#define IP_TRUNK1 23 +#define IP_TRUNK2 24 +#define IP_LEAF1 25 +#define IP_LEAF2 26 +#define IP_RDP 27 +#define IP_IRTP 28 +#define IP_ISO_TP4 29 +#define IP_NETBLT 30 +#define IP_MFE_NSP 31 +#define IP_MERIT_INP 32 +#define IP_SEP 33 +#define IP_3PC 34 +#define IP_CFTP 62 +#define SAT_EXPAK 64 +#define IP_RVD 66 +#define IP_IPPC 67 +#define IP_SAT_MON 69 +#define IP_VISA 70 +#define IP_IPCV 71 +#define IP_BR_SAT_MON 76 +#define IP_SUN_ND 77 +#define IP_WB_MON 78 +#define IP_WB_EXPAK 79 +#define IP_ISO_IP 80 +#define IP_VMTP 81 +#define IP_SECURE_VMTP 82 +#define IP_VINES 83 +#define IP_TTP 84 +#define NSFNET_IGP 85 +#define IP_DGP 86 +#define IP_TCF 87 +#define IP_IGRP 88 +#define IP_OSPFIGP 89 +#define IP_SPRITE_RPG 90 +#define IP_LARP 91 + +#endif /* _NETINET_PROTOCOLS_H*/ diff --git a/bin-src/ps-0.97.tar.Z b/bin-src/ps-0.97.tar.Z new file mode 100644 index 00000000..29e9a1c6 Binary files /dev/null and b/bin-src/ps-0.97.tar.Z differ diff --git a/bin-src/ps-0.98.diff b/bin-src/ps-0.98.diff new file mode 100644 index 00000000..8a62f1c9 --- /dev/null +++ b/bin-src/ps-0.98.diff @@ -0,0 +1,507 @@ +diff -c +recursive orig/ps-0.98/ps.c ps-0.98/ps.c +*** orig/ps-0.98/ps.c Tue Oct 20 13:38:26 1992 +--- ps-0.98/ps.c Wed Nov 4 20:44:49 1992 +*************** +*** 178,184 **** + show_procs() + { + struct task_struct *taskp; +! union task_union task_buf; + int tty, i, uid; + off_t _task = k_addr("_task"); + +--- 178,185 ---- + show_procs() + { + struct task_struct *taskp; +! struct task_struct task_buf; +! char stack_buf[PAGE_SIZE]; + int tty, i, uid; + off_t _task = k_addr("_task"); + +*************** +*** 192,218 **** + if (taskp) { + kmemread(&task_buf, taskp, sizeof(task_buf)); + /* check if valid, proc may have exited */ +! if ((unsigned) task_buf.task.state > 4 || +! task_buf.task.pid <= 0 && i != 0) + continue; + + if (pid >= 0) { +! if (task_buf.task.pid != pid) + continue; + } else if (ctty) { +! if (task_buf.task.tty != tty) + continue; + } else +! if (!all && task_buf.task.uid != uid || +! !no_ctty && task_buf.task.tty == -1 || +! run_only && task_buf.task.state != TASK_RUNNING && +! task_buf.task.state != TASK_UNINTERRUPTIBLE) + continue; + +! (fmt_fnc[fmt])(&task_buf); + if (fmt != PS_V && fmt != PS_M) +! show_time(&task_buf); +! printf("%s\n", cmd_args(&task_buf)); + } + } + } +--- 193,221 ---- + if (taskp) { + kmemread(&task_buf, taskp, sizeof(task_buf)); + /* check if valid, proc may have exited */ +! if ((unsigned) task_buf.state > 4 || +! (task_buf.pid <= 0 && i != 0) || +! !task_buf.kernel_stack_page) + continue; + + if (pid >= 0) { +! if (task_buf.pid != pid) + continue; + } else if (ctty) { +! if (task_buf.tty != tty) + continue; + } else +! if (!all && task_buf.uid != uid || +! !no_ctty && task_buf.tty == -1 || +! run_only && task_buf.state != TASK_RUNNING && +! task_buf.state != TASK_UNINTERRUPTIBLE) + continue; + +! kmemread(&stack_buf, task_buf.kernel_stack_page, PAGE_SIZE); +! (fmt_fnc[fmt])(&task_buf,&stack_buf); + if (fmt != PS_V && fmt != PS_M) +! show_time(&task_buf, &stack_buf); +! printf("%s\n", cmd_args(&task_buf, &stack_buf)); + } + } + } +*************** +*** 219,226 **** + + + +! show_short(task) + struct task_struct *task; + { + printf("%5d %s %s", + task->pid, +--- 222,230 ---- + + + +! show_short(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + printf("%5d %s %s", + task->pid, +*************** +*** 228,235 **** + status(task)); + } + +! show_long(task) + struct task_struct *task; + { + long ppid; + +--- 232,240 ---- + status(task)); + } + +! show_long(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + long ppid; + +*************** +*** 242,259 **** + ppid, + 2 * PZERO - task->counter, /* sort of priority */ + PZERO - task->priority, /* nice value */ +! VSIZE(task), + task->rss * 4, + (task->state == TASK_INTERRUPTIBLE || + task->state == TASK_UNINTERRUPTIBLE || + Debug > 1 && task->state == TASK_STOPPED ? +! wchan(task->tss.ebp, task) : ""), + status(task), + dev_to_tty(task->tty)); + } + +! show_jobs(task) + struct task_struct *task; + { + long ppid, tpgid; + struct tty_struct *tt; +--- 247,265 ---- + ppid, + 2 * PZERO - task->counter, /* sort of priority */ + PZERO - task->priority, /* nice value */ +! VSIZE(task,stack), + task->rss * 4, + (task->state == TASK_INTERRUPTIBLE || + task->state == TASK_UNINTERRUPTIBLE || + Debug > 1 && task->state == TASK_STOPPED ? +! wchan(task->tss.ebp, stack) : ""), + status(task), + dev_to_tty(task->tty)); + } + +! show_jobs(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + long ppid, tpgid; + struct tty_struct *tt; +*************** +*** 284,291 **** + task->euid); + } + +! show_user(task) + struct task_struct *task; + { + time_t start; + int pcpu, pmem; +--- 290,298 ---- + task->euid); + } + +! show_user(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + time_t start; + int pcpu, pmem; +*************** +*** 309,315 **** + task->pid, + pcpu / 10, pcpu % 10, + pmem / 10, pmem % 10, +! VSIZE(task), + task->rss * 4, + dev_to_tty(task->tty), + status(task), +--- 316,322 ---- + task->pid, + pcpu / 10, pcpu % 10, + pmem / 10, pmem % 10, +! VSIZE(task,stack), + task->rss * 4, + dev_to_tty(task->tty), + status(task), +*************** +*** 316,323 **** + ctime(&start) + (time_now - start > 3600*24 ? 4 : 10)); + } + +! show_sig(task) + struct task_struct *task; + { + unsigned long sigignore=0, sigcatch=0, bit=1; + int i; +--- 323,331 ---- + ctime(&start) + (time_now - start > 3600*24 ? 4 : 10)); + } + +! show_sig(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + unsigned long sigignore=0, sigcatch=0, bit=1; + int i; +*************** +*** 341,348 **** + dev_to_tty(task->tty)); + } + +! show_vm(task) + struct task_struct *task; + { + int pmem; + +--- 349,357 ---- + dev_to_tty(task->tty)); + } + +! show_vm(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + int pmem; + +*************** +*** 354,360 **** + printf(" %6d %4d %4d %4d ", + task->maj_flt + (Sum ? task->cmaj_flt : 0), + task->end_code / 1024, +! SIZE(task), task->rss*4); + if (task->rlim[RLIMIT_RSS].rlim_cur == RLIM_INFINITY) + printf(" xx "); + else +--- 363,369 ---- + printf(" %6d %4d %4d %4d ", + task->maj_flt + (Sum ? task->cmaj_flt : 0), + task->end_code / 1024, +! SIZE(task, stack), task->rss*4); + if (task->rlim[RLIMIT_RSS].rlim_cur == RLIM_INFINITY) + printf(" xx "); + else +*************** +*** 364,371 **** + } + + +! show_m(task) + struct task_struct *task; + { + int i; + unsigned long pagedir[0x300]; +--- 373,381 ---- + } + + +! show_m(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + int i; + unsigned long pagedir[0x300]; +*************** +*** 431,438 **** + dt << pg_shift); + } + +! show_regs(task) + struct task_struct *task; + { + printf("%2d %5d %8x %8x %8x ", + task->start_code >> 26, +--- 441,449 ---- + dt << pg_shift); + } + +! show_regs(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + printf("%2d %5d %8x %8x %8x ", + task->start_code >> 26, +*************** +*** 441,448 **** + task->start_code >> 16, + **/ + task->start_stack, +! KSTK_ESP(task), +! KSTK_EIP(task)); + + prtime(task->timeout, jiffies); + prtime(task->it_real_value, 0); +--- 452,459 ---- + task->start_code >> 16, + **/ + task->start_stack, +! KSTK_ESP(stack), +! KSTK_EIP(stack)); + + prtime(task->timeout, jiffies); + prtime(task->it_real_value, 0); +*************** +*** 487,494 **** + }; + + +! show_time(task) + struct task_struct *task; + { + unsigned t; + +--- 498,506 ---- + }; + + +! show_time(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + unsigned t; + +*************** +*** 500,507 **** + } + + char * +! status(task) + struct task_struct *task; + { + static char buf[5] = " "; + +--- 512,520 ---- + } + + char * +! status(task, stack) + struct task_struct *task; ++ reg_t * stack; + { + static char buf[5] = " "; + +diff -c +recursive orig/ps-0.98/ps.h ps-0.98/ps.h +*** orig/ps-0.98/ps.h Tue Sep 22 22:06:56 1992 +--- ps-0.98/ps.h Wed Nov 4 20:44:49 1992 +*************** +*** 21,42 **** + + #define PAGE_MASK 0xfff + +! #define KSTK_EIP(task) (*((unsigned long *)(task)+1019)) +! #define KSTK_ESP(task) (*((unsigned long *)(task)+1022)) + +! #define _SSIZE(task) (TASK_SIZE - KSTK_ESP(task)) +! #define SSIZE(task) (KSTK_ESP(task) ? _SSIZE(task) : 0) +! #define VSIZE(task) (((task)->brk + 1023 + SSIZE(task)) / 1024) +! #define SIZE(task) (((task)->brk - (task)->end_code + 1023 + \ +! SSIZE(task)) / 1024) + +! typedef unsigned reg_t; +! +! union task_union { +! struct task_struct task; +! reg_t stack[PAGE_SIZE/4]; +! }; + + + char *find_func(); + unsigned long k_addr(); +--- 21,37 ---- + + #define PAGE_MASK 0xfff + +! #define KSTK_EIP(stack) ((stack)[1019]) +! #define KSTK_ESP(stack) ((stack)[1022]) + +! #define _SSIZE(stack) (TASK_SIZE - KSTK_ESP(stack)) +! #define SSIZE(stack) (KSTK_ESP(stack) ? _SSIZE(stack) : 0) + +! #define VSIZE(task,stack) (((task)->brk + 1023 + SSIZE(stack)) / 1024) +! #define SIZE(task,stack) (((task)->brk - (task)->end_code + 1023 + \ +! SSIZE(stack)) / 1024) + ++ typedef unsigned reg_t; + + char *find_func(); + unsigned long k_addr(); +diff -c +recursive orig/ps-0.98/top.c ps-0.98/top.c +*** orig/ps-0.98/top.c Fri Oct 16 19:55:57 1992 +--- ps-0.98/top.c Thu Nov 5 22:04:24 1992 +*************** +*** 54,60 **** + char hdr[200]; + char *title="TOP by Roger Binns Ps (c) 1992 Branko Lankester"; + +! void do_it(struct task_struct *task, int num); + void do_key(char c); + char *cm, *clrtobot, *cl, *so, *se, *clrtoeol, *mb, *md, *us, *ue; + char *outp; +--- 54,60 ---- + char hdr[200]; + char *title="TOP by Roger Binns Ps (c) 1992 Branko Lankester"; + +! void do_it(struct task_struct *task, reg_t *stack, int num); + void do_key(char c); + char *cm, *clrtobot, *cl, *so, *se, *clrtoeol, *mb, *md, *us, *ue; + char *outp; +*************** +*** 424,430 **** + show_procs() + { + struct task_struct *taskp; +! union task_union task_buf; + int tty, i, uid; + off_t _task = k_addr("_task"); + +--- 424,431 ---- + show_procs() + { + struct task_struct *taskp; +! struct task_struct task_buf; +! char stack_buf[PAGE_SIZE]; + int tty, i, uid; + off_t _task = k_addr("_task"); + +*************** +*** 436,450 **** + if (taskp) { + kmemread(&task_buf, taskp, sizeof(task_buf)); + /* check if valid, proc may have exited */ +! if ((unsigned) task_buf.task.state > 4 || +! task_buf.task.pid <= 0 && i != 0) + continue; +! do_it((struct task_struct *)&task_buf, i); + } + } + } + +! void do_it(struct task_struct *task, int num) + { + unsigned t, i; + time_t now, start; +--- 437,453 ---- + if (taskp) { + kmemread(&task_buf, taskp, sizeof(task_buf)); + /* check if valid, proc may have exited */ +! if ((unsigned) task_buf.state > 4 || +! task_buf.pid <= 0 && i != 0 || +! !task_buf.kernel_stack_page) + continue; +! kmemread(&stack_buf, task_buf.kernel_stack_page, PAGE_SIZE); +! do_it(&task_buf, (reg_t *) &stack_buf, i); + } + } + } + +! void do_it(struct task_struct *task, reg_t *stack, int num) + { + unsigned t, i; + time_t now, start; +*************** +*** 495,502 **** + case P_NICE: sprintf(tmp, "%3d ", PZERO-task->priority); break; + case P_PAGEIN: sprintf(tmp, "%6d ", task->maj_flt+(Sum ? task->cmaj_flt : 0)); break; + case P_TSIZ: sprintf(tmp, "%5d ", task->end_code/1024); break; +! case P_DSIZ: sprintf(tmp, "%5d ", SIZE(task)); break; +! case P_SIZE: sprintf(tmp, "%5d ", VSIZE(task)); break; + case P_TRS: sprintf(tmp, "%4d ", TRS); break; + case P_SWAP: sprintf(tmp, "%4d ", SWAP); break; + case P_SHARE: sprintf(tmp, "%5d ", SHARE); break; +--- 498,505 ---- + case P_NICE: sprintf(tmp, "%3d ", PZERO-task->priority); break; + case P_PAGEIN: sprintf(tmp, "%6d ", task->maj_flt+(Sum ? task->cmaj_flt : 0)); break; + case P_TSIZ: sprintf(tmp, "%5d ", task->end_code/1024); break; +! case P_DSIZ: sprintf(tmp, "%5d ", SIZE(task,stack)); break; +! case P_SIZE: sprintf(tmp, "%5d ", VSIZE(task,stack)); break; + case P_TRS: sprintf(tmp, "%4d ", TRS); break; + case P_SWAP: sprintf(tmp, "%4d ", SWAP); break; + case P_SHARE: sprintf(tmp, "%5d ", SHARE); break; +*************** +*** 507,513 **** + case P_WCHAN: sprintf(tmp, "%-9.9s ", + (task->state == TASK_INTERRUPTIBLE || + task->state == TASK_UNINTERRUPTIBLE ? +! wchan(task->tss.ebp, task) : "")); break; + case P_STAT: sprintf(tmp, "%-4.4s ", status(task)); break; + case P_TIME: sprintf(tmp, "%3d:%02d ", t/60, t%60); break; + case P_COMMAND: strcpy(tmp, cmd_args(task)); break; +--- 510,516 ---- + case P_WCHAN: sprintf(tmp, "%-9.9s ", + (task->state == TASK_INTERRUPTIBLE || + task->state == TASK_UNINTERRUPTIBLE ? +! wchan(task->tss.ebp, stack) : "")); break; + case P_STAT: sprintf(tmp, "%-4.4s ", status(task)); break; + case P_TIME: sprintf(tmp, "%3d:%02d ", t/60, t%60); break; + case P_COMMAND: strcpy(tmp, cmd_args(task)); break; diff --git a/bin-src/ps012.tar.gz b/bin-src/ps012.tar.gz new file mode 100644 index 00000000..1e317e89 Binary files /dev/null and b/bin-src/ps012.tar.gz differ diff --git a/bin-src/ps095.tar.Z b/bin-src/ps095.tar.Z new file mode 100644 index 00000000..e0cc8d0d Binary files /dev/null and b/bin-src/ps095.tar.Z differ diff --git a/bin-src/ps097p4.tar.Z b/bin-src/ps097p4.tar.Z new file mode 100644 index 00000000..a8cecea8 Binary files /dev/null and b/bin-src/ps097p4.tar.Z differ diff --git a/bin-src/ps097p6.tar.Z b/bin-src/ps097p6.tar.Z new file mode 100644 index 00000000..226d979e Binary files /dev/null and b/bin-src/ps097p6.tar.Z differ diff --git a/bin-src/pwdutils101.tar.Z b/bin-src/pwdutils101.tar.Z new file mode 100644 index 00000000..7b013ea5 Binary files /dev/null and b/bin-src/pwdutils101.tar.Z differ diff --git a/bin-src/qpl-init.tar.Z b/bin-src/qpl-init.tar.Z new file mode 100644 index 00000000..e240d710 Binary files /dev/null and b/bin-src/qpl-init.tar.Z differ diff --git a/bin-src/quota-1.1.tar.gz b/bin-src/quota-1.1.tar.gz new file mode 100644 index 00000000..391d332c Binary files /dev/null and b/bin-src/quota-1.1.tar.gz differ diff --git a/bin-src/quota-1.2.lsm b/bin-src/quota-1.2.lsm new file mode 100644 index 00000000..8455dbf9 --- /dev/null +++ b/bin-src/quota-1.2.lsm @@ -0,0 +1,28 @@ +Begin2 +Title = Diskquotas +Version = 1.2 +Desc1 = Quota tools to use diskquota system that is in the VFS layer of the +Desc2 = LINUX operating system. Includes most BSD utils and rquotad. +Desc3 = And diffs for patching the 0.99pl14 kernel. +Author = Marco van Wieringen && Edvard Tuinder +AuthorEmail = mvw@hacktic.nl && etuinder@hacktic.nl +Maintainer = Marco van Wieringen +MaintEmail = mvw@hacktic.nl || v892273@si.hhs.nl +Site1 = sunsite.unc.edu +Path1 = /pub/Linux/Incoming +File1 = quota-1.2.tar.gz +FileSize1 = ~46 Kb +Site2 = nic.funet.fi +Path2 = /pub/Linux/Incoming +File2 = quota-1.2.tar.gz +FileSize2 = ~46 Kb +CopyPolicy1 = GNU Copyleft and BSD copyright for the ported BSD commands +Keywords = diskquota, quota +Comment1 = The diffs no longer include the diffs for processaccounting. +Comment2 = Fetch acct-1.1 if you want processaccounting. +RelFiles1 = edquota, quotaon, quotaoff, repquota, quota, quotacheck, rquotad, warnquota +Entered = 08DEC93 +EnteredBy = Marco van Wieringen +CheckedEmail = mvw@hacktic.nl +End + diff --git a/bin-src/quota-1.2.tar.gz b/bin-src/quota-1.2.tar.gz new file mode 100644 index 00000000..79214132 Binary files /dev/null and b/bin-src/quota-1.2.tar.gz differ diff --git a/bin-src/quota-fix.diff.Z b/bin-src/quota-fix.diff.Z new file mode 100644 index 00000000..2f2a2577 Binary files /dev/null and b/bin-src/quota-fix.diff.Z differ diff --git a/bin-src/quota.tar.Z b/bin-src/quota.tar.Z new file mode 100644 index 00000000..221ae1fc Binary files /dev/null and b/bin-src/quota.tar.Z differ diff --git a/bin-src/rawrite.c b/bin-src/rawrite.c new file mode 100644 index 00000000..3772b2f7 --- /dev/null +++ b/bin-src/rawrite.c @@ -0,0 +1,182 @@ +/* + rawrite.c Write a binary image to a 360K diskette. + By Mark Becker + + Usage: + MS-DOS prompt> RAWRITE + + And follow the prompts. + +History +------- + + 1.0 - Initial release + 1.1 - Beta test (fixing bugs) 4/5/91 + Some BIOS's don't like full-track writes. + 1.101 - Last beta release. 4/8/91 + Fixed BIOS full-track write by only + writing 3 sectors at a time. + 1.2 - Final code and documentation clean-ups. 4/9/91 +*/ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define FALSE 0 +#define TRUE (!FALSE) + +#define SECTORSIZE 512 + +#define RESET 0 +#define LAST 1 +#define READ 2 +#define WRITE 3 +#define VERIFY 4 +#define FORMAT 5 + +int done; + +/* + Catch ^C and ^Break. +*/ +int handler(void) +{ + done = TRUE; + return(0); +} +void msg(char (*s)) +{ + fprintf(stderr, "%s\n", s); + _exit(1); +} +/* + Identify the error code with a real error message. +*/ +void Error(int (status)) +{ + switch (status) { + case 0x00: msg("Operation Successful"); break; + case 0x01: msg("Bad command"); break; + case 0x02: msg("Address mark not found"); break; + case 0x03: msg("Attempt to write on write-protected disk"); break; + case 0x04: msg("Sector not found"); break; + case 0x05: msg("Reset failed (hard disk)"); break; + case 0x06: msg("Disk changed since last operation"); break; + case 0x07: msg("Drive parameter activity failed"); break; + case 0x08: msg("DMA overrun"); break; + case 0x09: msg("Attempt to DMA across 64K boundary"); break; + case 0x0A: msg("Bad sector detected"); break; + case 0x0B: msg("Bad track detected"); break; + case 0x0C: msg("Unsupported track"); break; + case 0x10: msg("Bad CRC/ECC on disk read"); break; + case 0x11: msg("CRC/ECC corrected data error"); break; + case 0x20: msg("Controller has failed"); break; + case 0x40: msg("Seek operation failed"); break; + case 0x80: msg("Attachment failed to respond"); break; + case 0xAA: msg("Drive not ready (hard disk only"); break; + case 0xBB: msg("Undefined error occurred (hard disk only)"); break; + case 0xCC: msg("Write fault occurred"); break; + case 0xE0: msg("Status error"); break; + case 0xFF: msg("Sense operation failed"); break; + } + _exit(1); +} + +/* + Identify what kind of diskette is installed in the specified drive. + Return the number of sectors per track assumed as follows: + 9 - 360 K and 720 K 5.25". +15 - 1.2 M HD 5.25". +18 - 1.44 M 3.5". +*/ +int nsects(int (drive)) +{ + static int nsect[] = {18, 15, 9}; + + char *buffer; + int i, status; +/* + Read sector 1, head 0, track 0 to get the BIOS running. +*/ + buffer = (char *)malloc(SECTORSIZE); + biosdisk(RESET, drive, 0, 0, 0, 0, buffer); + status = biosdisk(READ, drive, 0, 10, 1, 1, buffer); + if (status == 0x06) /* Door signal change? */ + status = biosdisk(READ, drive, 0, 0, 1, 1, buffer); + + for (i=0; i < sizeof(nsect)/sizeof(int); ++i) { + biosdisk(RESET, drive, 0, 0, 0, 0, buffer); + status = biosdisk(READ, drive, 0, 0, nsect[i], 1, buffer); + if (status == 0x06) + status = biosdisk(READ, drive, 0, 0, nsect[i], 1, buffer); + if (status == 0x00) break; + } + if (i == sizeof(nsect)/sizeof(int)) { + msg("Can't figure out how many sectors/track for this diskette."); + } + free(buffer); + return(nsect[i]); +} + +void main(void) +{ + char fname[MAXPATH]; + char *buffer, *pbuf; + int count, fdin, drive, head, track, status, spt, buflength, ns; + + puts("RaWrite 1.2 - Write disk file to raw floppy diskette\n"); + ctrlbrk(handler); + printf("Enter source file name: "); + scanf("%s", fname); + _fmode = O_BINARY; + if ((fdin = open(fname, O_RDONLY)) <= 0) { + perror(fname); + exit(1); + } + + printf("Enter destination drive: "); + scanf("%s", fname); + drive = fname[0]; + drive = (islower(drive) ? toupper(drive) : drive) - 'A'; + printf("Please insert a formatted diskette into "); + printf("drive %c: and press -ENTER- :", drive + 'A'); + while (bioskey(1) == 0) ; /* Wait... */ + if ((bioskey(0) & 0x7F) == 3) exit(1); /* Check for ^C */ + putchar('\n'); + done = FALSE; +/* + * Determine number of sectors per track and allocate buffers. + */ + spt = nsects(drive); + buflength = spt * SECTORSIZE; + buffer = (char *)malloc(buflength); + printf("Number of sectors per track for this disk is %d\n", spt); + printf("Writing image to drive %c:. Press ^C to abort.\n", drive+'A'); +/* + * Start writing data to diskette until there is no more data to write. + */ + head = track = 0; + while ((count = read(fdin, buffer, buflength)) > 0 && !done) { + pbuf = buffer; + for (ns = 1; count > 0 && !done; ns+=3) { + printf("Track: %02d Head: %2d Sector: %2d\r", track, head, ns); + status = biosdisk(WRITE, drive, head, track, ns, 3, pbuf); + + if (status != 0) Error(status); + + count -= (3*SECTORSIZE); + pbuf += (3*SECTORSIZE); + } + if ((head = (head + 1) & 1) == 0) ++track; + } + if (eof(fdin)) { + printf("\nDone.\n"); + biosdisk(2, drive, 0, 0, 1, 1, buffer); /* Retract head */ + } +} /* end main */ diff --git a/bin-src/rawrite.doc b/bin-src/rawrite.doc new file mode 100644 index 00000000..f4871d1f --- /dev/null +++ b/bin-src/rawrite.doc @@ -0,0 +1,86 @@ +RaWrite 1.2 +----------- + +Purpose +------- + +Write a disk image file to a 360K floppy disk. + + +Equipment/Software Requirements +------------------------------- + +PC/XT/AT with a floppy disk drive capable of reading and writing a 360K +diskette. + +This program uses generic low-level BIOS diskette read/write functions. It +should be portable to nearly every PC in existance. PS/2's should be able +to run RawWrite but this has not been tested. + + +CAVEAT +------ + +This program will write ANY disk file to a floppy, overwriting any previous +information that may have been present. If you wish to re-use a diskette +under MS-DOS thats been written to by RawWrite then the disk will need to be +reformatted; all MS-DOS specific information will have been erased. + + +How to Compile +-------------- + +TCC rawrite.c + +The source code is specific to Borland International's Turbo C 2.01 and has +been tested in all memory models. + + +Usage +----- + +C> RAWRITE + +And follow the prompts. All arguments are case-insensitive. + +A sample run is shown below. The disk file being written, in this example, +is named DEMODISK and the destination - where the image is being written - +is the B: drive. + +This program may be aborted at any time by typing ^C. + + +Sample Run +---------- + +C> RAWRITE +RaWrite 1.2 - Write disk file to raw floppy diskette + +Enter source file name: DEMODISK +Enter destination drive: B +Please insert a formatted 360K diskette into drive B: and press -ENTER- : +Writing image to drive B: + + +Errors +------ + +RaWrite attempts to determine if the diskette is a 360K, 720K, 1.2M, or +1.44M diskette by reading specific sectors. If the inserted diskette is not +one of the mentioned types, then RaWrite will abort with a short error +message. + +Errors such as write protect, door open, bad disk, bad sector, etc. cause a +program abort with a short error message. + + +History +------- + + 1.0 - Initial release + 1.1 - Beta test (fixing bugs) 4/5/91 + Some BIOS's don't like full-track writes. + 1.101 - Last beta release. 4/8/91 + Fixed BIOS full-track write by only only + writing 3 sectors at a time. + 1.2 - Final code and documentation clean-ups. 4/9/91 diff --git a/bin-src/rawrite.exe b/bin-src/rawrite.exe new file mode 100644 index 00000000..a4a464ba Binary files /dev/null and b/bin-src/rawrite.exe differ diff --git a/bin-src/rc-1.4b.tar.Z b/bin-src/rc-1.4b.tar.Z new file mode 100644 index 00000000..08d9a0a5 Binary files /dev/null and b/bin-src/rc-1.4b.tar.Z differ diff --git a/bin-src/rc-1.5-linux.tgz b/bin-src/rc-1.5-linux.tgz new file mode 100644 index 00000000..520cd4ef Binary files /dev/null and b/bin-src/rc-1.5-linux.tgz differ diff --git a/bin-src/rc.src.diffs.Z b/bin-src/rc.src.diffs.Z new file mode 100644 index 00000000..8168a07b Binary files /dev/null and b/bin-src/rc.src.diffs.Z differ diff --git a/bin-src/rc.src.tar.Z b/bin-src/rc.src.tar.Z new file mode 100644 index 00000000..27efca54 Binary files /dev/null and b/bin-src/rc.src.tar.Z differ diff --git a/bin-src/rcs-5.5.tar.Z b/bin-src/rcs-5.5.tar.Z new file mode 100644 index 00000000..48e90c90 Binary files /dev/null and b/bin-src/rcs-5.5.tar.Z differ diff --git a/bin-src/rdev b/bin-src/rdev new file mode 100644 index 00000000..9a6072be Binary files /dev/null and b/bin-src/rdev differ diff --git a/bin-src/rdev.c b/bin-src/rdev.c new file mode 100644 index 00000000..6b0f0c90 --- /dev/null +++ b/bin-src/rdev.c @@ -0,0 +1,84 @@ +/* rdev.c - query/set root device. */ + +/* usage: rdev [ boot-image ] [ root-device ] [ offset ] */ + +#include +#include +#include +#include +#include +#include +#include +#include + + +#define DEFAULT_OFFSET 508 + + +static void die(char *msg) +{ + perror(msg); + exit(1); +} + + +static char *find_dev(int number) +{ + DIR *dp; + struct dirent *dir; + static char name[PATH_MAX+1]; + struct stat s; + + if (!number) return "Boot device"; + if ((dp = opendir("/dev")) == NULL) die("opendir /dev"); + strcpy(name,"/dev/"); + while (dir = readdir(dp)) { + strcpy(name+5,dir->d_name); + if (stat(name,&s) < 0) die(name); + if ((s.st_mode & S_IFMT) == S_IFBLK && s.st_rdev == number) return name; + } + sprintf(name,"0x%04x",number); + return name; +} + + +main(int argc,char **argv) +{ + int image,offset,dev_nr; + char *device; + struct stat s; + + offset = DEFAULT_OFFSET; + device = NULL; + if (argc == 1 || argc > 4) { + if (stat("/",&s) < 0) die("/"); + printf("%s /\n",find_dev(s.st_dev)); + exit(0); + } + if (argc == 4) { + device = argv[2]; + offset = atoi(argv[3]); + } + else { + if (argc == 3) { + if (isdigit(*argv[2])) offset = atoi(argv[2]); + else device = argv[2]; + } + } + if (device) { + if (stat(device,&s) < 0) die(device); + if ((image = open(argv[1],O_WRONLY)) < 0) die(argv[1]); + if (lseek(image,offset,0) < 0) die("lseek"); + if (write(image,&s.st_rdev,2) != 2) die(argv[1]); + if (close(image) < 0) die("close"); + } + else { + if ((image = open(argv[1],O_RDONLY)) < 0) die(argv[1]); + if (lseek(image,offset,0) < 0) die("lseek"); + dev_nr = 0; + if (read(image,&dev_nr,2) != 2) die(argv[1]); + if (close(image) < 0) die("close"); + printf("Root device: %s\n",find_dev(dev_nr)); + } + return 0; +} \ No newline at end of file diff --git a/bin-src/reboot-kmem.patch.txt b/bin-src/reboot-kmem.patch.txt new file mode 100644 index 00000000..aaff3166 --- /dev/null +++ b/bin-src/reboot-kmem.patch.txt @@ -0,0 +1,186 @@ +From: db1@ukc.ac.uk (D.Bolla) +Newsgroups: alt.os.linux +Subject: Patches to have reboot and /dev/kmem working +Summary: How to add a syscall. And various considerations +Message-ID: <5375@falcon.ukc.ac.uk> +Date: 22 Feb 92 13:50:56 GMT +Sender: db1@ukc.ac.uk +Organization: Computing Lab, University of Kent at Canterbury, UK. +Lines: 174 + + + +Hello + +This time I have some small solutions :-) + +The first one is the implentation of the reboot syscall. +The syscall just does a reboot after having checked that you are root. +The old method does not work anymore ( CTRL-ALT-DEL ) + +The second is an implementation of the /dev/kmem. Most of the code is +done by linux. I just added FEW lines in the right place ( I hope ). +The point is that with this /unix and nlist(3) it is possible to get +all information we need from the kernel WITHOUT having to add code to the +kernel. + +It seems to me that people who complain about "normal users cannot read +/dev/kmem" and "A library to read kernel data is not nice" don't have a +clear idea about what /dev/kmem is used for. +When you look in /dev/kmem you look for VERY special information about +the system. I am not sayng that normal user should be denied ps :-) +but if you think, normal users use ps just to see what others are doing +( The same thing for w ) + +Anyway.... under Sun there are three programs that "look" into /dev/kmem +ps, w, pstats. The amount of information you can get out of them is very +big. The point that I am tryng to make here is: +To obtain the same amount of information from syscalls you need a +GREAT number of variations and parameters. Is this worth the work ? +( Considering the small amount of programs that need that information ) +Again..... + +Negative points of kernel implementation. +1) Extra (Unnecessary) code in the kernel -> Kernel bigger. +2) Possible introduction of ERRORS -> Kernel panic. +3) Increased number of syscall and paramentrs -> Complexity +4) Problems on returning lists of data in user space +To me point 2 is already enough NOT to use this method. If you can live +with possible kernel panics....... + +Positive points of a library implementation. +1) NO extra code in the kernel. -> Save memory +2) Impossibility to add ERRORS to the kernel code. -> NO panic +3) Easy to update, modify even by average user. +4) No problems in allcating memory for the result. + +What it is important is to DEFINE what information we want to +extract from /dev/kmem and who can use them. After that is defined it +is possible to discuss about implementaion. + +And now to the code :-) + +----------------------------------------------------------------- +I decided to put the actual routine that does reboot into +kernel/sys.c Probably your sys.c may be different.... + +522a523,533 +> /* This function reboots the system if the current UID is root +> * No sync is performed. The optional flag is not used yet +> * The called routine is in kernel/chr_drv/keyboard.S +> */ +> int sys_reboot ( int flag ) +> { +> if (!suser()) +> return (-EPERM); +> __asm__("call _hard_reset;" ); +> return (0); +> } + +The next step is to add the syscall code in the file +include/unistd.h + +148a149 +> #define __NR_reboot 87 + +And then add the syscall address in the file +include/linux/sys.h + +91a92 +> extern int sys_reboot(); +108c109 +< sys_lstat, sys_readlink, sys_uselib }; +--- +> sys_lstat, sys_readlink, sys_uselib ,sys_reboot }; + +The last bit is to modify the keyboard.S file +kernel/chr_drv/keyboard.S +This file is different from yours so.... don't just apply the diff +Understand what it does and do it by hand. + +25a26 +> .globl _hard_reset +203c204 +< jne reboot +--- +> jne 1f /* CTRL-ALT-DEL */ +659c660 +< reboot: +--- +> _hard_reset: +661,662c662,663 +< movw $0x1234,0x472 /* don't do memory check */ +< movb $0xfc,%al /* pulse reset and A20 low */ +--- +> movw $0x1234,0x472 /* don't do memory check */ +> movb $0xfc,%al /* pulse reset and A20 low */ + +At this point recompile the kernel and all should go together. +Unfortunately the work is NOT finished. You have to add the syscall to +libc.a To do this you need the source for the library. Usually in +/usr/src/lib. Go into the unistd directory and create the file +reboot.c with the following content. + +/* This function will reboot the syestem + */ +#define __LIBRARY__ +#include + +_syscall1(int,reboot,int,param) + +And then modify the Makefile as follow. +At the end of OBJ=.... list add reboot.o and do a make dep + +Before making the new libary you have to change the standard unistd.h library +file to point to the unistd.h file in the linux directory +cd /usr/include +rm unistd.h +ln -s /usr/src/linux/include/unistd.h unistd.h + +At this point you can make the new libc.a +Then you can experiment with the new syscall. +Eg: + +#include +#include + +main () + { + if ( reboot (1) ==(-EPERM) ) + printf ("Not superuser \n"); + exit (-1); + } + +------------------------------------------------------------- +The second part is a patch that gives you access to the kernel memory +in particular kernel DATA memory. +The following diff applies to the file fs/char_dev.c and in particular +to the function rw_kmem . + +52,54c52,67 +< { +< return -EIO; +< } +--- +> { +> int i = *pos; /* Current position where to read */ +> +> /* i can go from 0 to LOW_MEM (See include/linux/mm.h */ +> /* I am not shure about it but it doesn't mem fault :-) */ +> while ( (count-- > 0) && (i { +> if (rw==READ) put_fs_byte( *(char *)i ,buf++); +> else return (-EIO); +> i++; +> } +> +> i -= *pos; /* Count how many read or write */ +> *pos += i; /* Update position */ +> return (i); /* Return number read */ +> } + +NOTE: The LOW_MEM value may not be the most appropriate. Linus please +confirm if it is the correct one. + +Damiano + diff --git a/bin-src/reboot.tar.Z b/bin-src/reboot.tar.Z new file mode 100644 index 00000000..71f1d2a5 Binary files /dev/null and b/bin-src/reboot.tar.Z differ diff --git a/bin-src/rename-pat.Z b/bin-src/rename-pat.Z new file mode 100644 index 00000000..0ea78870 Binary files /dev/null and b/bin-src/rename-pat.Z differ diff --git a/bin-src/rename.patch.txt b/bin-src/rename.patch.txt new file mode 100644 index 00000000..2319ebf0 --- /dev/null +++ b/bin-src/rename.patch.txt @@ -0,0 +1,210 @@ +From: torvalds@klaava.Helsinki.FI (Linus Benedict Torvalds) +Newsgroups: alt.os.linux +Subject: patches for sys_rename +Summary: patch to 0.12 +Keywords: rename mvdir +Message-ID: <1992Jan23.194334.23058@klaava.Helsinki.FI> +Date: 23 Jan 92 19:43:34 GMT +Organization: University of Helsinki +Lines: 198 + + +Ok, here's the sys_rename patch to "linux/kernel/namei.c". Additionally +you need to remove the sys_rename stub function (just returns -ENOSYS) +from "linux/kerne|/sys.c". This is not heavily tested: I wrote it today, +but it seems to work. + +Patch the file, remove the stub and recompile linux: voila, you have a +rename system call that actually works. It's not in the library, so +you'll have to explicitly call it by using __asm__'s. A simple +/usr/bin/mvdir command is here: + +#define __LIBRARY__ +#include +#include + +int main(int argc, char ** argv) +{ + int i; + + if (argc != 3) + return -1; + __asm__("int $0x80":"=a" (i):"0" (__NR_rename), + "b" ((long) argv[1]), + "c" ((long) argv[2])); + return i; +} + +and with this in place mv seems to be able to move directories without +problems. (You can also use mvdir to move non-directories, but who +cares). And, yes, I'm interested in bug-reports if it doesn't work. + + Linus + +---- snip snip ----------------------------------------- +*** linux/fs/namei.c Sun Jan 12 06:09:58 1992 +--- namei.c Thu Jan 23 23:05:53 1992 +*************** +*** 892,894 **** +--- 892,1051 ---- + iput(oldinode); + return 0; + } ++ ++ static int subdir(struct m_inode * new, struct m_inode * old) ++ { ++ unsigned short fs; ++ int ino; ++ int result; ++ ++ __asm__("mov %%fs,%0":"=r" (fs)); ++ __asm__("mov %0,%%fs"::"r" ((unsigned short) 0x10)); ++ new->i_count++; ++ result = 0; ++ for (;;) { ++ if (new == old) { ++ result = 1; ++ break; ++ } ++ if (new->i_dev != old->i_dev) ++ break; ++ ino = new->i_num; ++ new = _namei("..",new,0); ++ if (new->i_num == ino) ++ break; ++ } ++ iput(new); ++ __asm__("mov %0,%%fs"::"r" (fs)); ++ return result; ++ } ++ ++ #define PARENT_INO(buffer) \ ++ (((struct dir_entry *) (buffer))[1].inode) ++ ++ #define PARENT_NAME(buffer) \ ++ (((struct dir_entry *) (buffer))[1].name) ++ ++ /* ++ * rename uses the -ERESTARTNOINTR error return to avoid race conditions: ++ * it tries to allocate all the blocks, then sanity-checks, and if the sanity- ++ * checks fail, it tries to restart itself again. Very practical - no changes ++ * are done until we know everything works ok.. and then all the changes can be ++ * done in one fell swoop when we have claimed all the buffers needed. ++ * ++ * Anybody can rename anything that they have access to (and write access to the ++ * parents) - except the '.' and '..' directories. ++ */ ++ static int do_rename(const char * oldname, const char * newname) ++ { ++ struct m_inode * inode; ++ struct m_inode * old_dir, * new_dir; ++ struct buffer_head * old_bh, * new_bh, * dir_bh; ++ struct dir_entry * old_de, * new_de; ++ const char * old_base, * new_base; ++ int old_len, new_len; ++ int retval; ++ ++ inode = old_dir = new_dir = NULL; ++ old_bh = new_bh = dir_bh = NULL; ++ old_dir = dir_namei(oldname,&old_len,&old_base, NULL); ++ retval = -ENOENT; ++ if (!old_dir) ++ goto end_rename; ++ retval = -EPERM; ++ if (!old_len || get_fs_byte(old_base) == '.' && ++ (old_len == 1 || get_fs_byte(old_base+1) == '.' && ++ old_len == 2)) ++ goto end_rename; ++ retval = -EACCES; ++ if (!permission(old_dir,MAY_WRITE)) ++ goto end_rename; ++ old_bh = find_entry(&old_dir,old_base,old_len,&old_de); ++ retval = -ENOENT; ++ if (!old_bh) ++ goto end_rename; ++ inode = iget(old_dir->i_dev, old_de->inode); ++ if (!inode) ++ goto end_rename; ++ new_dir = dir_namei(newname,&new_len,&new_base, NULL); ++ if (!new_dir) ++ goto end_rename; ++ retval = -EPERM; ++ if (!new_len || get_fs_byte(new_base) == '.' && ++ (new_len == 1 || get_fs_byte(new_base+1) == '.' && ++ new_len == 2)) ++ goto end_rename; ++ retval = -EACCES; ++ if (!permission(new_dir, MAY_WRITE)) ++ goto end_rename; ++ if (new_dir->i_dev != old_dir->i_dev) ++ goto end_rename; ++ new_bh = find_entry(&new_dir,new_base,new_len,&new_de); ++ retval = -EEXIST; ++ if (new_bh) ++ goto end_rename; ++ retval = -EPERM; ++ if (S_ISDIR(inode->i_mode)) { ++ if (!permission(inode, MAY_WRITE)) ++ goto end_rename; ++ if (subdir(new_dir, inode)) ++ goto end_rename; ++ retval = -EIO; ++ if (!inode->i_zone[0]) ++ goto end_rename; ++ if (!(dir_bh = bread(inode->i_dev, inode->i_zone[0]))) ++ goto end_rename; ++ if (PARENT_INO(dir_bh->b_data) != old_dir->i_num) ++ goto end_rename; ++ } ++ new_bh = add_entry(new_dir,new_base,new_len,&new_de); ++ retval = -ENOSPC; ++ if (!new_bh) ++ goto end_rename; ++ /* sanity checking before doing the rename - avoid races */ ++ retval = -ERESTARTNOINTR; ++ if (new_de->inode || (old_de->inode != inode->i_num)) ++ goto end_rename; ++ /* ok, that's it */ ++ old_de->inode = 0; ++ new_de->inode = inode->i_num; ++ old_bh->b_dirt = 1; ++ new_bh->b_dirt = 1; ++ if (dir_bh) { ++ PARENT_INO(dir_bh->b_data) = new_dir->i_num; ++ dir_bh->b_dirt = 1; ++ old_dir->i_nlinks--; ++ new_dir->i_nlinks++; ++ old_dir->i_dirt = 1; ++ new_dir->i_dirt = 1; ++ } ++ retval = 0; ++ end_rename: ++ brelse(dir_bh); ++ brelse(old_bh); ++ brelse(new_bh); ++ iput(inode); ++ iput(old_dir); ++ iput(new_dir); ++ return retval; ++ } ++ ++ /* ++ * Ok, rename also locks out other renames, as they can change the parent of ++ * a directory, and we don't want any races. Other races are checked for by ++ * "do_rename()", which restarts if there are inconsistencies. ++ */ ++ int sys_rename(const char * oldname, const char * newname) ++ { ++ static struct task_struct * wait = NULL; ++ static int lock = 0; ++ int result; ++ ++ while (lock) ++ sleep_on(&wait); ++ lock = 1; ++ result = do_rename(oldname, newname); ++ lock = 0; ++ wake_up(&wait); ++ return result; ++ } + diff --git a/bin-src/root-0.1x.zip b/bin-src/root-0.1x.zip new file mode 100644 index 00000000..ee309271 Binary files /dev/null and b/bin-src/root-0.1x.zip differ diff --git a/bin-src/root11.tar.Z b/bin-src/root11.tar.Z new file mode 100644 index 00000000..6a16e734 Binary files /dev/null and b/bin-src/root11.tar.Z differ diff --git a/bin-src/rzsz.README b/bin-src/rzsz.README new file mode 100644 index 00000000..9642169e --- /dev/null +++ b/bin-src/rzsz.README @@ -0,0 +1,24 @@ +WED Jul 29 20:02:06 MET 1992 + + Zmodem v3.18 for Linux + ~~~~~~~~~~~~~~~~~~~~~~ + Package info: 'rzsz9202.tar-z' patched with ''rzsz9202.dff.Z' + + * * * +Enter 'make' for a list of available targets ('make linux!' for a complete +installation). Please login as 'root' and ensure that the the directories +/usr/local/bin , /usr/local/lib and /usr/man/man1 exist. +The patched sources are ready to compile with GCC 2.2.2. All executables have +been successfully tested under Linux v0.96c-pl2 . + +Note: I've added an environment variable called 'RZSZLINE' that points to your +serial port device. It's a good idea to define it when you login, so put the +following statements in your ~/.profile : + RZSZLINE=/dev/ttys0 # or whatever + export RZSZLINE + +I'd like to thank Nathan Laredo and Werner Almesberger for their hints and +suggestions. + +Have fun with it. +--Fabian Mueller, fabi@imp.ch diff --git a/bin-src/rzsz9202.dff.Z b/bin-src/rzsz9202.dff.Z new file mode 100644 index 00000000..ff670028 Binary files /dev/null and b/bin-src/rzsz9202.dff.Z differ diff --git a/bin-src/rzsz9202.tar.z b/bin-src/rzsz9202.tar.z new file mode 100644 index 00000000..23cc43c9 Binary files /dev/null and b/bin-src/rzsz9202.tar.z differ diff --git a/bin-src/sbpcd0.4.tar.gz b/bin-src/sbpcd0.4.tar.gz new file mode 100644 index 00000000..33ac40ad Binary files /dev/null and b/bin-src/sbpcd0.4.tar.gz differ diff --git a/bin-src/sbpcd0.5.tar.gz b/bin-src/sbpcd0.5.tar.gz new file mode 100644 index 00000000..ae64e69e Binary files /dev/null and b/bin-src/sbpcd0.5.tar.gz differ diff --git a/bin-src/sbpcd0.5b.tar.gz b/bin-src/sbpcd0.5b.tar.gz new file mode 100644 index 00000000..0d59eb27 Binary files /dev/null and b/bin-src/sbpcd0.5b.tar.gz differ diff --git a/bin-src/scsi.h b/bin-src/scsi.h new file mode 100644 index 00000000..5f294ec4 --- /dev/null +++ b/bin-src/scsi.h @@ -0,0 +1,132 @@ + +#ifndef __SCSI_H__ + #define __SCSI_H__ +/* + For documentation on the OPCODES, MESSAGES, and SENSE values, + please consult the SCSI standard. +*/ + +/* + SCSI opcodes +*/ + +#define TEST_UNIT_READY 0x00 +#define REZERO_UNIT 0x01 +#define REQUEST_SENSE 0x03 +#define FORMAT_UNIT 0x04 +#define REASSIGN_BLOCKS 0x07 +#define READ_6 0x08 +#define WRITE_6 0x0a +#define SEEK 0x0b +#define INQUIRY 0x12 +#define MODE_SELECT 0x15 +#define RESERVE 0x16 +#define RELEASE 0x17 +#define COPY 0x18 +#define MODE_SENSE 0x1a +#define START_STOP 0x1b +#define RECIEVE_DAIGNOSTIC 0x1c +#define SEND_DIAGNOSTIC 0x1d +#define ALLOW_MEDIUM_REMOVAL 0x1e + +#define READ_CAPACITY 0x25 +#define READ_10 0x28 +#define WRITE_10 0x2a +#define SEEK_10 0x2b +#define WRITE_VERIFY 0x2e +#define VERIFY 0x2f +#define SEARCH_HIGH 0x30 +#define SEARCH_EQUAL 0x31 +#define SEARCH_LOW 0x32 +#define SET_LIMITS 0x33 +#define COMPARE 0x39 +#define COPY_VERIFY 0x3a + +/* + MESSAGE CODES +*/ + +#define COMMAND_COMPLETE 0x00 +#define EXTENDED_MESSAGE 0x01 +#define SAVE_POINTERS 0x02 +#define RESTORE_POINTERS 0x03 +#define DISCONNECT 0x04 +#define INITIATOR_ERROR 0x05 +#define ABORT 0x06 +#define MESAGE_REJECT 0x07 +#define NOP 0x08 +#define MSG_PARITY_ERROR 0x09 +#define LINKED_CMD_COMPLETE 0x0a +#define LINKED_FLG_CMD_COMPLETE 0x0b +#define BUS_DEVICE_RESET 0x0c +#define IDENTIFY 0x80 + +/* + Our errors returned by OUR driver, NOT SCSI message. Orr'd with + SCSI message passed back to driver . +*/ + +/* NO error */ +#define DID_OK 0x0000 +/* Couldn't connect before timeout period */ +#define DID_NO_CONNECT 0x0100 +/* BUS stayed busy through time out period */ +#define DID_BUS_BUSY 0x0200 +/* TIMED OUT for other reason */ +#define DID_TIME_OUT 0x0300 +/* ERROR from TARGET */ +#define DID_TERROR 0x0400 +/* TARGET was busy */ +#define DID_TBUSY 0x0500 +/* TARGET disconnected prematurely */ +#define DID_TDISCONNECT 0x0600 +/* TARGET was off line */ +#define DID_TOFFLINE 0x0700 +/* TARGET wants US to send IT a message */ +#defibe DID_TREQ_MSG_OUT 0x0800 +/* TARGET parity error */ +#define DID_TPARITY 0x0900 +/* TARGET requested reselect */ +#define DID_TRESELECT 0x0A00 +/* TARGET was not in the range 0-6 inlclusive */ +#define DID_BAD_TARGET 0x0B00 + +/* + SENSE KEYS +*/ + +#define NO_SENSE 0x00 +#define RECOVERED_ERROR 0x01 +#define NOT_READY 0x02 +#define MEDIUM_ERROR 0x03 +#define HARDWARE_ERROR 0x04 +#define ILLEGAL_REQUEST 0x05 +#define UNIT_ATTENTION 0x06 +#define DATA_PROTECT 0x07 +#define BLANK_CHECK 0x08 +#define COPY_ABORTED 0x0a +#define ABORTED_COMMAND 0x0b +#define VOLUME_OVERFLOW 0x0d +#define MISCOMPARE 0x0e + + +/* + DEVICE TYPES + +*/ + +#define TYPE_DISK 0x00 +#define TYPE_TAPE 0x01 +#define TYPE_WORM 0x04 /* Treated as ROM by our system */ +#define TYPE_ROM 0x05 +#define TYPE_NO_LUN 0x7f +/* + Every SCSI command starts with a one byte OP-code. + The next byte's high three bits are the LUN of the + device. Any multi-byte quantities are stored high byte + first, and may have a 5 bit MSB in the same byte + as the LUN. +*/ + + +#endif diff --git a/bin-src/sdb.tar.Z b/bin-src/sdb.tar.Z new file mode 100644 index 00000000..6c78ae7f Binary files /dev/null and b/bin-src/sdb.tar.Z differ diff --git a/bin-src/sdbm.tar.Z b/bin-src/sdbm.tar.Z new file mode 100644 index 00000000..a7b27471 Binary files /dev/null and b/bin-src/sdbm.tar.Z differ diff --git a/bin-src/sdbm.tar.gz b/bin-src/sdbm.tar.gz new file mode 100644 index 00000000..117b616d Binary files /dev/null and b/bin-src/sdbm.tar.gz differ diff --git a/bin-src/sed.Z b/bin-src/sed.Z new file mode 100644 index 00000000..d7e7c43d Binary files /dev/null and b/bin-src/sed.Z differ diff --git a/bin-src/sel.tar.Z b/bin-src/sel.tar.Z new file mode 100644 index 00000000..5f74a09d Binary files /dev/null and b/bin-src/sel.tar.Z differ diff --git a/bin-src/selection-1.3.tar.Z b/bin-src/selection-1.3.tar.Z new file mode 100644 index 00000000..bbb0ec44 Binary files /dev/null and b/bin-src/selection-1.3.tar.Z differ diff --git a/bin-src/setserial.c b/bin-src/setserial.c new file mode 100644 index 00000000..1bfa00d1 --- /dev/null +++ b/bin-src/setserial.c @@ -0,0 +1,207 @@ +From owner-linux-activists@joker.cs.hut.fi Tue Jul 14 05:42:55 1992 +Received: from funet.fi by lazy.qt.IPA.FhG.de with SMTP + (5.61+/IDA-1.2.8/gandalf.2) id AA09550; Tue, 14 Jul 92 05:42:52 +0200 +Received: from santra.hut.fi by funet.fi with SMTP (PP) id <24104-0@funet.fi>; + Tue, 14 Jul 1992 06:41:04 +0300 +Received: from joker.cs.hut.fi by santra.hut.fi (5.65c/8.0/TeKoLa) id AA24830; + Tue, 14 Jul 1992 06:39:57 +0300 +Received: by joker.cs.hut.fi (5.65b/6.8/S-TeKoLa) id AA08793; + Tue, 14 Jul 92 06:39:34 +0300 +Received: from relay2.UU.NET by joker.cs.hut.fi (5.65b/6.8/S-TeKoLa) id AA08245; + Tue, 14 Jul 92 06:33:44 +0300 +Received: from world.std.com by relay2.UU.NET + with SMTP (5.61/UUNET-internet-primary) id AA00942; + Mon, 13 Jul 92 23:34:03 -0400 +Received: by world.std.com (5.61+++/Spike-2.0) id AA12321; + Mon, 13 Jul 92 23:33:37 -0400 +Date: Mon, 13 Jul 92 23:33:37 -0400 +From: jrs@world.std.com (Rick Sladkey) +Message-Id: <9207140333.AA12321@world.std.com> +Sender: owner-linux-activists@niksula.hut.fi +To: linux-activists@niksula.hut.fi +X-Note1: Remember to put 'X-Mn-Key: normal' to your mail body or header +Subject: setserial.c +X-Mn-Key: NORMAL + +Here is a program that uses the recent serial ioctl calls to change +the port or IRQ of a serial device. I use it to change /dev/ttys3 to +IRQ 5. You must be root to run it or make it setuid to root. Please +be careful when specifying port numbers! + +If you get the message "Device busy" it means that you have another +serial port currently using that IRQ or that you have specified an IRQ +that is used by another hardware device such as the keyboard or a hard +disk controller. + +IRQs 2, 3, 4, and 5 are typically available and can often be set by +DIP switches or jumpers on your serial card. With 0.96c patchlevel 1 +or higher you can use any IRQ that your card lets you configure and +that is unused by Linux. If you are not sure, go ahead and try. +Linux will let you know. + +Some examples: + +# setserial +usage: setserial serial-device [ port irq ] +for example: setserial /dev/ttys3 0x03e8 5 +Use a leading '0x' for hex numbers. +CAUTION: Using an invalid port can lock up your machine! +# setserial /dev/ttys3 +/dev/ttys3, Type: 16450, Line: 2, Port: 0x03e8, IRQ: 4 +# setserial /dev/ttys3 0 5 +/dev/ttys3, Type: 16450, Line: 2, Port: 0x03e8 (was 0x03e8), IRQ: 5 (was 4) +# + +There is a minor bug that prevents this from working with 0.96c +patchlevel 1. Use unpatched 0.96c, wait for 0.96c patchlevel 2, or +apply this patch. + +*** linux/kernel/chr_drv/serial.c.orig Sun Jul 12 23:48:13 1992 +--- linux/kernel/chr_drv/serial.c Mon Jul 13 19:28:37 1992 +*************** +*** 416,421 **** +--- 416,422 ---- + retval = request_irq(new_irq,handler); + if (retval) + return retval; ++ info->irq = new_irq; + free_irq(irq); + } + cli(); + +I have uploaded setserial.tar.Z to banjo and tsx-11. + +Rick Sladkey +jrs@world.std.com +----- +/* setserial.c - get/set Linux serial port info - rick sladkey */ + +/* compile with something like: + + CC = gcc + CFLAGS = -nostdinc -I/usr/src/linux/include -I/usr/include + + setserial: setserial.c + $(CC) $(CFLAGS) setserial.c -o setserial + +*/ + +#include +#include +#include +#include + +#include +#include + +char *progname; + +struct serial_type_struct { + int id; + char *name; +} serial_type_tbl[] = { + PORT_UNKNOWN, "unknown", + PORT_8250, "8250", + PORT_16450, "16450", + PORT_16550, "16550", + PORT_16550A, "16550A", + -1, NULL +}; + +char *serial_type(int id) +{ + int i; + + for (i = 0; serial_type_tbl[i].id != -1; i++) + if (id == serial_type_tbl[i].id) + return serial_type_tbl[i].name; + return "undefined"; +} + +int atonum(char *s) +{ + int n; + + while (*s == ' ') + s++; + if (strncmp(s, "0x", 2) == 0 || strncmp(s, "0X", 2) == 0) + sscanf(s + 2, "%x", &n); + else if (s[0] == '0' && s[1]) + sscanf(s + 1, "%o", &n); + else + sscanf(s, "%d", &n); + return n; +} + +void getserial(char *device, int fd) +{ + struct serial_struct serinfo; + + if (ioctl(fd, TIOCGSERIAL, &serinfo) < 0) { + perror("Cannot get serial info"); + exit(1); + } + printf("%s, Type: %s, Line: %d, Port: 0x%.4x, IRQ: %d\n", + device, serial_type(serinfo.type), + serinfo.line, serinfo.port, serinfo.irq); +} + +void setserial(char *device, int fd, int port, int irq) +{ + struct serial_struct old_serinfo, new_serinfo; + + if (ioctl(fd, TIOCGSERIAL, &old_serinfo) < 0) { + perror("Cannot get serial info"); + exit(1); + } + new_serinfo = old_serinfo; + new_serinfo.port = port; + new_serinfo.irq = irq; + if (ioctl(fd, TIOCSSERIAL, &new_serinfo) < 0) { + perror("Cannot set serial info"); + exit(1); + } + if (ioctl(fd, TIOCGSERIAL, &new_serinfo) < 0) { + perror("Cannot get serial info"); + exit(1); + } + printf("%s, Type: %s, Line: %d, " + "Port: 0x%.4x (was 0x%.4x), IRQ: %d (was %d)\n", + device, serial_type(new_serinfo.type), + new_serinfo.line, new_serinfo.port, old_serinfo.port, + new_serinfo.irq, old_serinfo.irq); +} + +main(int argc, char **argv) +{ + char *device; + int fd; + + progname = argv[0]; + if (argc == 1) { + fprintf(stderr, "usage: %s serial-device [ port irq ]\n", + progname); + fprintf(stderr, "for example: %s /dev/ttys3 0x03e8 5\n", + progname); + fprintf(stderr, "Use a leading '0x' for hex numbers.\n"); + fprintf(stderr, "CAUTION: " + "Using an invalid port can lock up your machine!\n"); + exit(1); + } + device = argv[1]; + if ((fd = open(device, O_RDWR)) < 0) { + perror("Cannot open serial device"); + exit(1); + } + if (argc == 2) + getserial(device, fd); + else if (argc == 4) + setserial(device, fd, atonum(argv[2]), atonum(argv[3])); + else { + fprintf(stderr, "%s: wrong number of arguments\n", progname); + exit(1); + } + exit(0); +} + + diff --git a/bin-src/setterm-0.96b.tar.Z b/bin-src/setterm-0.96b.tar.Z new file mode 100644 index 00000000..f7f8cecc Binary files /dev/null and b/bin-src/setterm-0.96b.tar.Z differ diff --git a/bin-src/shadow-src.tar.Z b/bin-src/shadow-src.tar.Z new file mode 100644 index 00000000..5180042d Binary files /dev/null and b/bin-src/shadow-src.tar.Z differ diff --git a/bin-src/shoelace.minix-1.0a.tar.Z b/bin-src/shoelace.minix-1.0a.tar.Z new file mode 100644 index 00000000..11c41cfd Binary files /dev/null and b/bin-src/shoelace.minix-1.0a.tar.Z differ diff --git a/bin-src/shoelace.patch.1 b/bin-src/shoelace.patch.1 new file mode 100644 index 00000000..d6d30eec --- /dev/null +++ b/bin-src/shoelace.patch.1 @@ -0,0 +1,332 @@ +[0029] daemon@ATHENA.MIT.EDU (Peter MacDonald) Linux_Activists 11/10/91 19:38 (329 lines) +Subject: patch to use shoelace with linux + fsck and mkfs +Date: Sun, 10 Nov 91 16:21:27 PST +From: pmacdona@sol.UVic.CA (Peter MacDonald) +To: linux-activists@joker.cs.hut.fi + + +Following are patches to shoelace to allow it to boot the Linux +image (sorry, no building by parts cause there are no parts). +This also means that the fsck function of shoelace is available, +including fsck -m, or mkfs, which I have not tested. Please note +that by using strip on the shoelace executable, I was able to fsck +a 20Meg partition. 64Meg partitions, I doubt it can handle. +In this way, both minix and linux can be run from the same partition, +with a bit of mv'ing of directories like bin. + +You will need minix to build these because of the 16bit assembler. +I also have not tried compiling laceup under linux yet (no disk space). +Perhaps some kind soul can do this and post executables for non-minixers. +If you are not already familiar with and using shoelace, please install +and learn it first!!! The following assumes this. + + +To use: + - Get shoelace from plains or wherever. + - Apply the mxvid50 patches (may not have to, but my diffs are against them) + - Copy makefile.bcc to makefile and then apply the patches in shoelace.pat. + - Put the bootsect.x file in the shoelace dir. + - Type make and cross fingers. + - Use strip, ie: strip shoelace + - Copy new shoelace to your root. (Might wish to try floppy first). + - Reboot, hit enter when shoelace prompt appears and type "load /bootimage" or + - If you want an automatic boot, edit /etc/config and set "load /bootimage" + You must also ensure config doesn't allow shoelace to find system, + fs, mm and init or it will boot from them by default. Either + move the executables or set them to a bogus path. + +Why Use Shoelace: + 1) has fsck and mkfs. + 2) doesn't require a seperate boot partition. + 3) allows passing environment variables to kernel (like video mode). + 4) doesn't require kernel patch (byte 508) to indicate root device. + 5) allow you to dynamically boot different partitions and different + images in the same partition. + + +Disclaimer: + This patch is a bit of a hack. You can set your rootdev in the config + file and it should work. But I didn't implement the bootdev. + I also did not try to pass on the environment to linux. + +Acknowledgment: + Earl Chew for shoelace. + +pmacdona@sol.uvic.ca + + +table + !"#$%&'()*+,-./0123456789:;<=>? +@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ +begin 644 slpat.Z +M'YV09<:@>0,"#X@6(,2\>4-G3D Z+O H<$@&Q(D77K"\F/.BXPD0/A(N;/@Pz +M(@@>/"R^.*$ "Y^6?!(H9.AP#,0Y"1*@&)("1(P<.6* 8)+&39TY(*B\D6,Gy +M#!LR" D/.F#IVB9>:P !'&3<4V;^P$GHJU#!LS(/J&?0.9K=L[8=32($0+YR/9-)\MLE&v +M;1@S=,K( 9&&Y&,0*$3#D'$VA6G#:]N"F).';IDV4\&*Q1.#-(S!1XN> 2$Du +MR9,IS-TDER,G;T,7(&+S >'D"94B(8 P1AWTE2%?<=MUEUP;S"$E'F)T@8"#t +M"C;44,,,-J257%9ON'$&?E2@@=5V ]7Q5$)NN?'&5'#P)08;WPU6AF*W%96=s +M6V;X16 9^"4! F;RK470&F64H5=SVZ6Q&HP@BHA4#3'( ,(:0DQ%I!QN.):Dr +M'F[-4>*)8KAE8%]GH"'C'' $E(93"(;1FI,@D/%&8&Z<$-88'=9EHV53B5&'q +M&68H)V 8 KGE9GP@M%%4&A*Y-%6(;N76U7)H'!JF@8ER92A2$I7U%UQ#759UR!H!Q?$FM&J=4<:VZOTX$*@U;58Kn +M86$!^U<;E[65I6++C3I'J4RVU)(+R>%A+18N=&4&8"!\09===+#!:J/\EN&Om +MOEA,400554#!1!%.@- #"#3DE--^;BQ'V7;CYC770TM%A8403_@G\1$@:#P>l +M#&7!X/%^2Z5Q1E%.$4:&9Z!%!MFS)]NT5$M).)$$%2_'O+%T9]W\HUN(*495k +M6&U]=E!D?@E]XX^9M20QQ5 T_30>HU$G=6]Y;5?774AE78;864S1M-/CE1?Uj +MQPEZQZ"D7K&;MWG057BA#2G AL544K1,Q1=$%&&%#@F,1=K6$R5XS$##$(A-'"M8<&!<'-PW=8A"*]'Z%D:5H\[1DN-^P>Yh +MY#*/M;J4^QD/@PT0&_QVP@OKT!(("52=0!AXL# "RRX7<<3TU2>6 %0L8 ^^g +M]=AKG_32+Y\O?F#E-WK&&Y2CG_T8*H=OQ_B"F8^%_@F G__V X>N'6P,:Q"\,:e +MOB I@Y4,#M);G&R.,*XX826!N[.:[#P(K_D(9CMI&D,:!C8&-JDE9%Y+5\I>d +M0 1b +MX PG8<:)HQP(J9UGO>@-"(RA!-6PFC14C@5CJUC[9 BQ-LSA##&(80)<$*WDa +M^&0&+"B/!%W@)B&F 00B8,)6@J-'[O@-!"X(I@AFV4JWQ "6Y8DE,F$ L88]z +M# L&(D._Z!##@($E#"V))AFN64TQW"N;AO'F'*3W @4$9" %V5H;\&"'-)"Ay +M!LRDB$HRLI&.K 0DB6*G.^%YDI1@%!#GR22@OI8'4@@ (1J. 3H,2@)4&XRT)AI .N8FBK(\/3u +M:EP0%Q3*-RX.@#T+VMP <5:T(01NJ%008T<=)80r +MAC2TH IW<(L44MT,#.P.!CH6Nq +M,7P&4YWB$NZ6 H(F+,H@*)@!#A#7DB: )@SB:D$2B-!6'OPD*%C%@0NB=);Rp +MN& &,[C!#(1+7..")0W)76YS#01=%T3.!RTA EC*T%8<@ "K6A5*E'1P%AV4o +M!P1': (5Q!9-Y;3UHAPNKAR."V+E5H&YSBVQ=%$ 7J1,04'?\2X6GB"',Q0Fn +M#7KX<(?:2H5SJG0.A0)!%51*KT[5I88C?JZ\!D/#(1QO$= 4I0N[O^K! &.P45UADl +M: F2BJ(J&JTT2$[!3'>$)*!IB0L$*E (6U1 HCFQ@5"&PLZ5LL2&%ZBJKTP:k +M PM:,IS1I4B:&=7]PSA9:(P4V!$W<9"(+N4$TM5Q8OY#3Wh +M&Z0^XV P,:!!9)83@PS]&@^.B=N[%0 (>_=,@I^ D"&_HZg +M&!\5L#9W($AO#&2';NOV-%>Y3;YU!NZANZ'HB_X"GG9^$CS@P0QL[>>C+H-R0S>9DS9"$ 8'$*5YNMP@K#7%P2Y\#3R#%NW/B(K$+&08SASJLd +MW4U<7WS%,33O2%/!(7JDP>44HGFDH."8,L"##'#0$_X6\F"&T3P(K'"$(*S%c +M86&I.*'MC4TL!.?0GPD2NU\><\Y[GOA(P0$>/LX$2N4T7^B$R=E,#!SUB2!08!VL2:F8BN(YC-=P6=#HART]@)GH!4N0'S8y +M81==,BZ:=AOJ9VL'V"#!(D^_XC;U81/]IG@M>( MT15C\&H>9'.W$6F%U$[Zv +MUS.+5B2WX2?(=U!)(3="YA;)%BL"V(7 4E"->(($XQKW5VB%$2RB(R@*@6F1u +M<1NW9U^:N"4\\HDL*$((:'X#$1=S@P64J(38HR2JL1VXB%]8YA:O-P-28A#Pt +MU!-%-(!?LTUUH8M>(W%,G-N@"##EWC0^!:*!F4,@@(?q +MM8O^A5OAFT^X0(P "P8J'YW61D$\0)'n +M(0<;(0=C\ +JUQ(8V&N=!"KJEXAZB7<@, 2FUB4#49=E4)5+MQZ11GF31(QAm +M8 =]X5&NM'B)TG@Y9QB#X2E+41?R,1A;691")BZU01 N]4A?@RXABZ8A=,j +M:#4H4)-DX'F!4W=>8A??5X\S(&7V21# YT2UH1T#4X5F,%#9D9^**2**P7FEi +MF8>YF7@3>BJ[4C7#^)MV) =X)")Z="R)(7G:(0+O&9_S*0*X03 LNJ&):)UNh +MT77V%J)?X ::4P8BH#@C4)^98FXPD ,O ,X\ (/)F.I) ,94@54P)9U!YY g +M !6=TD;*00HF1RW(2S_AQ04)8AHHB8#XQ5PB@7V"2<'NARJHB=N,$Y&e +M"B,>4FBK:6XQLZG;%J1&V@*@&JH'$:JD"JJC6JJHFJJJNJJE:J0Q0QT#B4AWd +M(*NT"@)24 1!0 1-4 2N^GW+ WZT*@>S*JP((9C'UZL"]A,'0:S,.JMVMY<\c +MJW6:JNXJJM%H#'8^JW5JFF5$1AAT0*0<0*WFJN[^A$M "Q8b +M( (D$ ,T&@(;\ZX4)0([<".$]S_G1! G8! (,0=KD :B4R[IRJW0803\YA2Pa +M0@9J(:=T 8 E7+#V*\6 ;"RXB\0:K#;NJO0T67^D@( )4^\@1$:<4\H81%3z +M (A?4 1/8 0?$1+HVK%%\!$F8 )(@Y%[1FI_]H5],6CX=WR!DGR*MHR-UGB0y +MQE]-,&F)>&E;AP6;]EP=XFF)1AAL(&JMH9N9B6KUQFJ5R9>!V8WKUR&XQE+\x +M")F_!BH8.&RR I**(T-A*I3*YA;GYVS/*FU]1FW,86W85G.)QVT&]VTM\3_Aw +M=GGD9FX\@&[JMGP@X&YE$F_S5F_WIAV?6:?!%A\ 9Q.\LXOWB12!BW#CHG#Mv +M\1X.!W$5H9H5=RC9A7&'HG' YW*D1GTA-W(^87*,DG*-NW+C)Z%YTK@P][B"u +M2'.2B',@H',\)Y0_MQ9!9TA$9W0'!Q6(\IDQ1+A>IXQR('5^A10\8'58IW69t +MA@74.R[-&W5BI[UE=W98D'8+17Q:XW;R%'?:,9D&NIG0FG=[MQY]Y[E_5Q$5s +M643["G.N@7C @KK>]WB11VJB:7GCEGDOY7R?IS*$VWWF1GHM87JHMQZJYY.Lr +M]U*N!WNR1WNT>WNRN4TOM7N]]WO^DJFM2'R-.$1#6[6,Z[CPYL#0)R'3]YK6q +M)R'9AQ;;-[@)4+CC-GKA-[B[BRG V&SI)[:V1K;M=X0H '\?9C7PZQ;V]R/Xp +MYX[[QP;]Q\3_%X :V853>(!.-H$-^( 1.($5>('8X8<,"(@?.*G)(8)F0()Zo +M(3" X8F0 L:+^()3HS6= 7(74TA):F#5GIH?9(1YLO($=^(%(,8#^=AOZV42>UR[8D!MFJ8**Z(M( 8P+X1 5',U4"5^T#)T$e +M4L&E>9K-08"&J\*MN7G,L1JQ61AT0)M$&1:W64-]MIL/T9MO\)NG$9QI,)SCd +M4IS'F9P@N9Q#YIS[M1P)/!]WU3,ZJM=8D)UBEEVVVIU:_)W4+9X=YF;(Q2^Hc +ME9XDMIY=(38LZ[)&T']HX&AB80/JK:WJVJU\\!+0)!#^^AET(=,C<[ >ZRW b +M1@8 =05C('4]( )@< =CX1 +^+74T^MX2a +M9+$SV]YME3,[ Z2Z8I8%R:3G(2 $0K2Z^!'P6N%C4'II0*W@BJV++,A_=7S>z +M&N/7*JZ_%R'F:A'&.D3LZJ[P*J\@0*\@8*\MGJ^VD>'R?;&8,[ %JT<_#ADHy +MH+!JRP8-^[!X,*<2FTT[5[%-_J];\Z !5RY3_K' )[(M0;(<04\HZT\KVX$Mx +M^[(QZ^.(?7PVB[-8H )\#@(Y.%)HX <)0 4C! )*8"(%"7XU1@,W8&,W4%9!w +MT1*B^N<[..B%?NBZ(@/@]Q,Z( ,Y0&,B]Z0MP>>D7NJFK@*CWNH]NR4t +M!@*Y_A_3[NMS<)39ONW%?NP$D93_G"5>P2E;_1E5TS/.WA(K (C,$0",QM.s +M\!],\ 70V!Y,(_ 9.Q\U$B2][( 0F($4^ 06>,9_^,L[ /$C$$U#1,30CIRLr +M9F"(@:*ZZ(D!7_+MONL9(RR=<@994A' ]P7P8DK-&.S;OBA_X13-6!%UYR8.q +MT0:FDH_/TS9X8FXM3^H"4H00,0:"3NAN@>F)+A8PT.DSH ,7 NEGA06BVL@(p +MPU&67O6(KNEEU>DXH ,TX&*BON>G'O>H#O>LE@.PE ,N5NJQCA!V'TO+1*L_!00 52T!-B8! ;\RQ?L$-!ZD.L! <&X[]+[Q8;LT)@n +M\09I4/AV [?\F-_=L#]@9WR)?_.'^Y+?8A/__4^_H?Qj +MTA@ W S.S_!!/_K7R]R8S/!_\('5L+$T1@!#GF$8>24O9O0!P1V'OJY$]JF?H=&#:FSU:S^NE.KEGh +MZI8@"+ !L(0GO3H^M_>>("R)5;:NY!6\YR)"S,WKXPO)P2;LH'FS[K;@(ZH#g +M7G!;Y($Q2/*DG\$[00CO^C4\]@'Q8@84J )"@ DD ;;DZT"@S.!4V(< VD$\f +MJ ?Y(,5#8QH//FP,3F60!&%8(81[D-IUP%_V!V/&0$)I-< 1C@ [EB4P7A,(e +M O^#4_DC%3"-0![%JH,$CQ.Z!3_(J5HA]M%VK.8W,1L(1?S$&K *FZAY0V\d +MF+$)55$G'(&)L!6V0H,$"PE>C9HS8NT6,1KSQ_UXH2K$>+XL$ G#F($"_* (c +M1(06* 440UE8*6CANFAG7:*:Z<)-U0O)F2<$A0F 4TU"#V0*3^ Q(3(J2Q'3RJ&B$%%z +M"(2!(J)D $4L81?QM&7$C=CTF& 3I'L@X ;$ !9P [:*WM."SS!R&($O8 28y +M0!5860SH/5"!=.@39$ Q7&6] G>($"_1;2+$/W2&'I$],($@, 260$Y8B,7Px +M11"*!+(Q(.)R0 LHX'9(KI0X4A*16>P)5S$59L4K@ 261A'XBC'C!A1#]>5*w +MRJ)?X2^/+BUN(H9@;]@B?L! ;Y$9(H1R2#!8X3348=NPU#@SFU +==(QS(7/v +M;C$^0V!H@1[CJZH!D1$7BJ2O\<]:GF;,BNL0/CS&:DC&+!Y!XHQ30!MN.VXXu +M&7U(,G1GXE#=845S> 2> %%\ E+@"G0@(N 9;8;WLR]^15<(&H)B9 0&Y_2#XD"2X6D\Q$'D"G$4.$RCJ<(!5]#%D*HE:!.I($Z,r +M 3?@!L02 #D%Y]ZZBQG;#@EH'N:('RL?\?.'NG%3^;JE< :R73&T%[3C=HR,q +MW'$GNB%^L!%C( \\HH5BS9 /1^14OFY U(JEX"&W'64P ]\OKA"(OK(<*E1Np +M&3GKH>4%B!8X$.Y"9.!$6R U=@&>QVJF68BK9IQH:+W(305MC*18= -K8 YLo +M@3P8!)S $I".56 HCL0BL"3#XC43%)&JNJ@4/7(E$\@L9'D9L@_,P"H8 P9,n +M+,D!4F) ID"3!P(DY$NAD'Y&^(FO6H$A62"UXY UDM6 R/(W(H5#A)B%)U+Im +MJ$B%4>"BI*"(BS$C1NY(&BGL6,V-S)&004;R2-QAH3@D,QR2K<9(VJ0_D20Gl +M$'DLD]O.25JO7&0IEP.F3)70XM5@22W));TDF!23")%,,LD6*273Y*)@D[K2k +M379#."GXY"3)BW,+B+R9-_2V/-;;F<-P\0V=G #ZIBZH&&0X<_H-1O"WEL#Bj +M MR *W"%RI],N1.PX+X1N?)54/ @1+@)Q^(N''P+(&%NRG4XC_+A,%%"6QU0i +M<##(2!1GEE0-PW,:X;#;.8>8XJ#6N>-RY@IA [B (N7@Uh +MK^J5"+A72DY>,#EMB;$$%L'Z-;U$L-DE&U?E%A:6*P-<0DUR:;9O TP1D*L34]'8S+$VRN0/]'IN4U:=])@7=Q$"(,32@ ^d +MP7=Kc +MPYRO;G/.P!98%QRGX@%]H1-0D<[*^6\$9C=,G1NPW+E.T&E([$#%*9VU$W7Rb +M.=7).%LGBRP*C>='Y:.!< <<25BIG+42U1#/DN=I.FTGa +M@AJ>G)- %D@G: -R $\4.3]15-V \W #,H2>?) @8 ]T'=$Y(T3 8! !0&ISz +MC,Z%XA:H9 VI9%"H:M$%C[*BD,+^Q#;V\S'VAM'9!_@1_)2?,D][VH$$BC^#y +ME&?L"M1&3#R=)^0&+IDA4@\)U#-NJ@@J.QNHH92?+>+?$!T**D(W50H-$@"Tx +M@PK0)J(>XM]@:*%^AH"64'ZT"^,G$)LXZ(:"5IQU(Q^Z0 NL(02L*[P QK4%w +MFE3(<5(V0-[W(/E+@MN@)+GK,$7^+3)CI!&I #:D"KPWL-v +ML@J2404));;*^Q2&711^QE%.I2T(Q&V 02PBZX B#?LZJ#70J*G#=WXT6>Wu +M1[E?]7R=D;.*5APC( .Z9Z Y [I&>*H TU!E[("4&7A[P &VF]\%;^:? Z1Rt +MC[3 A02A<$FI1P+H#5_ BG8%%! [<(9L -;( 9T@>E92.D?X0NE^$1*E-($s +MD$FY7TZ086%A8[322KH%9, L)8 YX98"4V^E-]^;[[I(U;(T1E<,]]HS7P*7[XF3@R;FTF?VLVSF3?=WM:+ 6WS;0)!N%4GPJ20;Y1W7D\@X1#\$_RP@X@o +MA=*),:P JO&>MO(U!0G-R3E9YX>m +ML9JM^LS\#.B3#Y=2W6%4N><$\20+R &/+GV:JKX'%!9G%IV?LC.$(,IW24RQL3I#P-*0,_(P9=11+&**5*/I:@ \XJG!@"[B!+C 83D /. $]i +M8>#%@-6YJ8+K;4 !555SBH4\*O#XZ-S;A7\4DP72QC-(NZLAS:I/M772'55EHN>&EQ":E53*:V\^"C25L&*9;'R G;+JD9!,)& PR;T',,XFA*z +M)EI:B[@4AJ*X#V@ Q6C!4+MHS\U_B;1T80=)6U$U6FE=ZUBMO/#,=L(TNT+8y +MK I[LWM6W'[$.8MG[VS2R+.@,-WV64([)@?MKBJT\9;2+EM1NZ."B:F]-1#!x +MT[8$5RHR[(N/I1356=I $L0 ;4V)&: /# 4A@?V8,,-(IU=_OD0^J0r +M)24/OM$_3@('$@ N^A>UM&!HTQX&#WVIYY4#UR-[^ _Z5T1RA>N= W; O-(_q +M^]'J4(#QVZ7_YO0RD]J[>E>#Z]46PE?V!MAMFB=B2.SMO)\W?>Q>ZM%[V<#Op +M#;[,EWH07QI@?$G?^4,?9F($B-.O-WS%Q^.;(N9!D](!Y6M>22_K?;Y "(RFo +MW@1 0]H%8A 6DP$R&%YH.>?*&Q80"-12O64(C D9L*6&XY;V#3(P8-Q17<1En +M?T.8YI+ &;B38!$8,+MD<.\R6;G1>;GB$*:]')G^B@'O2YU!G;21"!:8)TZ m +M-B.#62\59C;9Nl +MVWCR,-OM/'DW-6,@A HS3#'O 9@$$T/U%UC7KN@9%:=#((ABAT@T41-Q;9AKk +M5MB'EC MR ",D .HPFIA+2N&<<($?L"AFZH%2(&CX! PSA7 %0I#<[R1Q5%.j +M+%;)++(?:2($CHM 3SA"T0P)E^TC&% N-i +MKN1P/:W[]425)7:H9#-$<&(GX(ESHEC8>EV6[;F]IPMFPVR?6Y\\D?(:2)NZh +M.Z^G>;$_0:)T#M!C)B""GY%SL*W<,QG?3O!I^I@Q4:T(g +MBC4:4]5I3%--7X XI#)/9]0\$U<@Y,/HY)Z@X,!-Y[AT9M=Ef +M[%1Y)V%M7E/U="ICZ&>-TRMAC<>TG)?FR/?0TP#@O"V)@AHO^V0\)"0];'W)@>'U+>^8PM:#YFR 2Y>F8C7S\.ETb +MJ5JV!C:?#G@6'9G4 (L#FB)4@T\IR,PP9@QCH9;Z<'_PR7.9J*, R$V;#?!T1y +MLV*6,E@9)ZXZ\TD#9L#;_(F2>4\Y+3XC-P9#-TP5C:?XB"TAC!3'%_Yx +MV8UFNER:W7%%Z,FJ.09@UVE,FV:$;67-!?DO:\@@,3K?HXKM7YYL@<,UB-%YOL.8=FZ=R:2;-,?L?Tv +M,SMOY^_9G>W =R[(X?DU^[KRK!K.\[9+SV]G/;>3]OR?F:'3HTLJ9Y,O[2LS$P1)X:'!K!/4= I2!NCHL*OI/HZJp +M%CD3N3X3Z"[:EP<>62U_*F *=*BP'%^@0!,YRGWT0;*:)_!<1)E%$B]EM5*4o +MCEQT@@(%951MD8HOZ KWA8#@%U8(S;A#6&BN#D%P((VV+G]AXL.]";< *W2%n +M5X)*D$%2E MAJSAX=)\S2*S.(.GBN2>J#!+FE5(E+0O&#/$<,ZKJ9U(A; &Q"D*Z]I35([NT[29X(4/!Y'TG@"T@4#A2@11]@&=*"6?IMQ8H@2[S$>j +MTL;R'7C QP:E5Z@'5/ST7B: =?DZ)^BO#?$*\IY.GB&C(#>LR60$M'/T7*K'i +M-U#?["6@@#IRIH]HP@L D. "@#'0$L2C=S2;D8U>RX+PQ=*!\R ZRL!g +M^HNX4$HZ)>*>L':K'5Q@L0Z&$/6=O?$T]-MG@/76$?K >D%.3FZ%731 B.Y-f +MA2,1R!> 7AM#3MDZ/"\$_?Q9=QUP'%;[S*P F@ AJ6TVQO,K!#\(3.4=W4>Q\S;<"/Nd +M:2R]4P#Z5M\/YWI'T=\]O&.&\2L*?UIB9.[-/2:/L@H,U)S*^(FXA]F,*$/@c +M/KY;XX"[ 3Q@^D05%,2\ZDTBZVN]W0KY-NX&W/;[0 \SCZR_H7=N/=_4^W$'b +M\#(@N2GW:YZ&EWN!+Z!ZZ[F!C5D*W?";3[I0'6JZ10#JUFB@8Z&P[H3FNHE,a +MAXC="91V!RGMW0IQM^Z>%;W;)Y0^(3D-";<*: .=HXG(C,%]OP-'_B;?^_M[z +M]N\M $]PP/M&E7MU&H-QOL 09 8"G /5<%=_ZHO- D0 '2^L]9.* V;H,$#'y +MP&I 7-\)/3Q9Q%8-V X#@?CGEQF1 XK\ 60 !% "P,/,S-J5!XSw +M-+DKW]M4S@VX$*.Q+DIL&^+ED!R6E_+Q *MLMPCUY7B8E']RV1,#QH S!]ZHv +MO$__Z>F:S9]TE"X>:,,\7/,(CC+_-"C?Y/+TD5.L^(G*N??Q7D@$B8RK\,*-u +MQEVX=H7AZ;MZSW#L_<:GH3OWWO4[?)?Q%9Y;G7<:C]Z*VW_'\/7=OONY,'3Gt +M]!M\RW/33-";=_GFWPG]?^MSB+,"!O@XWU0:/(%C;LV]PX/E1P_>)/R!K[O7s +M+,$3&@7G$A8\U9"^#%[.3=_<%JT@O :@3Y_]!'$Q3Q+A9?>W=IO1L1D.^@O7r +M"[F\G \&-PVE@V=+YQ)!>7O[\(1V$"(?:]AY-]Q)Z-P^>$]TZ8ZZ>\+FAN@.W7!/<)SA"PJ?-W3J5?!Y=&P^0;?@IV8OVn +M%SC:D>,HT^K6_*&-KHCV)"6Z(ISHF)$A-"_7:W0&:P9"" J(^T2WYDX)OD&#]%&-F(-B(&Y?$HCl +M2NZ=(JJ';W@&FO,$18YZ9^^GX;V/@!8P%N)[ M@/@J:1B*-])=[%QQ?1'D.@k +M$"Z!*0 %=MT2J!*D-SUYWR\B-)NQ>L-?$?"^X<>[1BSO_WTO: [T+H36.Z5M[V) OX^%5QCCY[M>B!(Ni +MYK[?^/PN1OC[]+$9,3[ #Z4[0.#%KX'/'B,@P>_!!=_@I<"#;_$FPO4>7?,^h +MXR^\@,CPX=W)[X\.+]_)%<\H?R(^T53B@%HW?_MW5\4T^A/3#!NSHF?QUH71g +M6+-N-O8^GXP#,.QJ&-NI4e +M[V0 22:-.T@%A$"8- *[;DR6R6(([C:8T#N3MI) 9\H@D08L-*LI"EW!(*QId +M5)CI-_W%EAD:^U.?=JB(AK9J&7#>GRFJI_3C!AU^SBQ$ 2<@=D/7?)6O@+C3c +MPRE$(D2QDFM#HDUT*\X0-YH&2/>3M% 1 KI713"BW0OW=Y_HFJZ-D1*"'O(Zb +M/8/$ GH@HD^[IW0SR8F#4I9B=(&C2V( 1QXA+K#A$WZ>_R@//Z!>8KLC\0L]%O\$R>\C1)?^G!@@^9LIYTU\]A[R%0680?ES0KGYT[X<,Z!57K!):J 'z +M) ";?UX*\JU0*<\"Y^M\NM06N )=L6) ?R30E2I(\ U^K,ZF"K^N-/PY ?.=y +M1<<' 1\?X=--C&]W!"K'/R@>O^+3)>Y=]4U^U5?Y8?_&MWRLP% R?LQG3D?Hx +M6:2+H;O2UQW/%_H['];DA:6_[GY^&@CZ8B#GA_RB3P:.OM\W'2OB\8I1G.B;w +M6QW>GGM:/^H?E,!&]2F_U9_\6%_LA_JC?XK- .??3!*?(&1]4SKV1[[E-_N6v +M7^6+?I9/EUP^)K8[,C_QTWQ@,@5N?1+ EZ:H"LQ1%0U_M%*u +MGZ'^G%CXG[_RVYV(C_E'O_'OFA_%\NM3RQ_Z,S_(+_T()/FW$:UP\E/_=SCZt +G'S] /'_7K_UC_]68^[*?A+N VG]!;G_N7R4$@??_CG47$8"_ B@Gs + r +end +--[0029]-- diff --git a/bin-src/shoelace.patch.2 b/bin-src/shoelace.patch.2 new file mode 100644 index 00000000..677ec1ab --- /dev/null +++ b/bin-src/shoelace.patch.2 @@ -0,0 +1,42 @@ +[0030] daemon@ATHENA.MIT.EDU (Peter MacDonald) Linux_Activists 11/10/91 20:34 (39 lines) +Subject: shoelace patch #2 +Date: Sun, 10 Nov 91 16:57:48 PST +From: pmacdona@sol.UVic.CA (Peter MacDonald) +To: linux-activists@joker.cs.hut.fi + + +There is a big difference between floppy the device numbers on linux and +on minix. In particular linux has fd0 as 0x208 while minix uses 0x200. +ie. linux /dev/fd0 == minix /dev/fd0-dshd5in + +The following patch will keep linux from using 0x200, which it doesn't +know about and instead use 0x208 and 0x21c. +Apply this after all other patches. + +pmacdona@sol.uvic.ca + + + +*** shoe.c.bad Thu Nov 7 08:43:30 1991 +--- shoe.c Thu Nov 7 08:52:27 1991 +*************** +*** 638,646 **** + longjmp(errjmp, 1);*/ + unsigned *myptr = (unsigned int *) (&((char *) bp)[508]); + char *myroot = getenvs(SaveConfigPtr,"rootdev"); +! if (strcmp(myroot,"bootdev")) +! *myptr = atoi(myroot); +! else + *myptr = 0; + if (*myptr == 0) + { if (diskcode) +--- 638,645 ---- + longjmp(errjmp, 1);*/ + unsigned *myptr = (unsigned int *) (&((char *) bp)[508]); + char *myroot = getenvs(SaveConfigPtr,"rootdev"); +! *myptr = atoi(myroot); +! if (0x200 == *myptr) + *myptr = 0; + if (*myptr == 0) + { if (diskcode) +--[0030]-- diff --git a/bin-src/shoelace.patch.3 b/bin-src/shoelace.patch.3 new file mode 100644 index 00000000..3c2244a3 --- /dev/null +++ b/bin-src/shoelace.patch.3 @@ -0,0 +1,38 @@ +[0043] daemon@ATHENA.MIT.EDU (Peter MacDonald) Linux_Activists 11/11/91 14:06 (35 lines) +Subject: shoelace patch#3: put environment ptr where linux can find it. +Date: Mon, 11 Nov 91 10:58:22 PST +From: pmacdona@sol.UVic.CA (Peter MacDonald) +To: linux-activists@joker.cs.hut.fi + +I know, I know. Three patches in 24 hours... I plead end of term +instability. The following one line patch puts the environment +offset relative to the shoelace corpse which is located at segment 0x80000. +Thus, an offset of 0x1234 would put the address of the env at 0x81234. +This offset is stored at location 0x90506: ie. in the word before the +root device word (508) in the bootsect.s corpse. + +By including the shoelace header file shoeconf.h, the linux kernel +could now read in any of the environment variables it wanted (including +scr_cols and scr_rows ;-) + +BTW: Given Bruce Evans comments about shoelace:fsck ties to minix, +we may wish to remove it from the code. Who wants a facility that +only works with ~20Meg or less partitions anyways :-) + + +pmacdona@sol.uvic.ca + +--PULL_TAB_HERE ------------------------------- +*** shoe.c.bad2 Thu Nov 7 09:33:34 1991 +--- shoe.c Thu Nov 7 09:45:28 1991 +*************** +*** 650,655 **** +--- 650,656 ---- + else + *myptr = 0x21c; + } ++ *--myptr=(unsigned int)SaveConfigPtr; + Linux = 1; + LoadPoint = 0x90000; + bpinx = 0; +--[0043]-- diff --git a/bin-src/shoelace.tar.Z b/bin-src/shoelace.tar.Z new file mode 100644 index 00000000..0a96e158 Binary files /dev/null and b/bin-src/shoelace.tar.Z differ diff --git a/bin-src/shoelace.tar.gz b/bin-src/shoelace.tar.gz new file mode 100644 index 00000000..3a7dd98e Binary files /dev/null and b/bin-src/shoelace.tar.gz differ diff --git a/bin-src/shutl-1.6Bsrc.tar.Z b/bin-src/shutl-1.6Bsrc.tar.Z new file mode 100644 index 00000000..90ccef2d Binary files /dev/null and b/bin-src/shutl-1.6Bsrc.tar.Z differ diff --git a/bin-src/slpat.Z b/bin-src/slpat.Z new file mode 100644 index 00000000..64fc6cc9 Binary files /dev/null and b/bin-src/slpat.Z differ diff --git a/bin-src/smal3128.tar.Z b/bin-src/smal3128.tar.Z new file mode 100644 index 00000000..76a30731 Binary files /dev/null and b/bin-src/smal3128.tar.Z differ diff --git a/bin-src/stat.c b/bin-src/stat.c new file mode 100644 index 00000000..1796242a --- /dev/null +++ b/bin-src/stat.c @@ -0,0 +1,283 @@ +/* + * Stat.c Dump out inode info in nice form. pur-ee!rsk + * Original version by someone at Purdue in the days of v6; + * this one by Rsk for modern times. (4.2, V) + * + * Bug fix for setuid bit misplacement, and modifications + * for System V by Bill Stoll, whuxlm!wws. + * + * Masscomp (and system V) mods by Stan Barber, neuro1!sob. + * + * Bug fix for setuid bit and flag mods, and for + * misplaced include of time.h, okstate!zap. + * Note: I left SINCE as a compile-time option; it + * probably shouldn't even be there. ---Rsk + * + * (void)'s added to make lint happy, pur-ee!rsk. + * + * Still doesn't run under 2.9; to be fixed soon. + * + * + * Vanilla version is for system V. + * Define BSD42 for 4.2bsd version. + * Define SINCE for "elapsed time" since inode times. + * Define MASSCOMP for those machines; this implies system V. + */ +/* + * 1992-03-03 bergt@informatik.tu-chemnitz.de: ported the stuff + * to Linux 0.12 and add's unknown uid's and gid's + */ + +#ifdef MASSCOMP +#undef BSD42 +#endif MASSCOMP + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define FAIL -1 /* Failure return code from call */ +#define OKAY 0 /* Success return code from call */ + +struct stat Sbuf; /* for return values from stat() call */ +char *ctime(); /* Time conversion */ +struct passwd *pwent; /* User structure */ +struct group *grent; /* Group structure */ + +char Mode[10]; /* File protection mode */ + +#define LBUFSIZ 256 /* Length for symbolic link translation buffer */ +char Lbuf[LBUFSIZ]; /* Symbolic link translation buffer */ + +main(argc, argv) +int argc; +char *argv[]; +{ + int i; + + i = 1; + + if(argc == 1) { + (void) fprintf(stderr,"Usage: stat file1 [file2 ...]\n"); + exit(1); + } + + do { + + (void) stat_it(argv[i]); + + if( (argc > 1) && (i < (argc-1)) ) + (void) printf("\n"); + } + while(++i < argc); + + exit(0); +} + +/* + * stat_it() - Actually stat and format results from file. + * exit - OKAY if no problems encountered + * FAIL if couldn't open or other nastiness + * + */ +stat_it(filename) +char *filename; +{ + int count; + +#ifdef BSD42 + if( lstat(filename,&Sbuf) == FAIL) { + (void) fprintf(stderr,"Can't lstat %s\n",filename); + return(FAIL); + } +#else BSD42 + if( stat(filename,&Sbuf) == FAIL) { + (void) fprintf(stderr,"Can't stat %s\n",filename); + return(FAIL); + } +#endif BSD42 + +#ifdef BSD42 + if( (Sbuf.st_mode & S_IFMT) == S_IFLNK) { + if( (count=readlink(filename,Lbuf,LBUFSIZ)) == FAIL) { + (void) fprintf(stderr,"Can't readlink %s\n", filename); + return(FAIL); + } + if( count < LBUFSIZ) + Lbuf[count] = '\0'; + (void) printf(" File: \"%s\" -> \"%s\"\n",filename,Lbuf); + } + else +#endif BSD42 + (void) printf(" File: \"%s\"\n", filename); + + (void) printf(" Size: %-10d", Sbuf.st_size); +#ifdef BSD42 + (void) printf(" Allocated Blocks: %-10ld", Sbuf.st_blocks); +#endif BSD42 + + (void) printf(" Filetype: "); + switch( Sbuf.st_mode & S_IFMT) { + case S_IFDIR: (void) printf("Directory\n"); + break; + case S_IFCHR: (void) printf("Character Device\n"); + break; + case S_IFBLK: (void) printf("Block Device\n"); + break; + case S_IFREG: (void) printf("Regular File\n"); + break; +#ifdef BSD42 + case S_IFLNK: (void) printf("Symbolic Link\n"); + break; + case S_IFSOCK: (void) printf("Socket\n"); + break; +#else BSD42 + case S_IFIFO: (void) printf("Fifo File\n"); + break; +#endif BSD42 +#ifdef MASSCOMP + case S_IFCTG: (void) printf("Contiguous File\n"); + break; +#endif MASSCOMP + default : (void) printf("Unknown\n"); + } + + (void) strcpy(Mode,"----------"); + if(Sbuf.st_mode & (S_IXUSR>>6)) /* Other execute */ + Mode[9] = 'x'; + if(Sbuf.st_mode & (S_IWUSR>>6)) /* Other write */ + Mode[8] = 'w'; + if(Sbuf.st_mode & (S_IRUSR>>6)) /* Other read */ + Mode[7] = 'r'; + if(Sbuf.st_mode & (S_IXUSR>>3)) /* Group execute */ + Mode[6] = 'x'; + if(Sbuf.st_mode & (S_IWUSR>>3)) /* Group write */ + Mode[5] = 'w'; + if(Sbuf.st_mode & (S_IRUSR>>3)) /* Group read */ + Mode[4] = 'r'; + if(Sbuf.st_mode & S_IXUSR) /* User execute */ + Mode[3] = 'x'; + if(Sbuf.st_mode & S_IWUSR) /* User write */ + Mode[2] = 'w'; + if(Sbuf.st_mode & S_IRUSR) /* User read */ + Mode[1] = 'r'; + if(Sbuf.st_mode & S_ISVTX) /* Sticky bit */ + Mode[9] = 't'; + if(Sbuf.st_mode & S_ISGID) /* Set group id */ + Mode[6] = 's'; + if(Sbuf.st_mode & S_ISUID) /* Set user id */ + Mode[3] = 's'; + switch( Sbuf.st_mode & S_IFMT) { + case S_IFDIR: Mode[0] = 'd'; + break; + case S_IFCHR: Mode[0] = 'c'; + break; + case S_IFBLK: Mode[0] = 'b'; + break; + case S_IFREG: Mode[0] = '-'; + break; +#ifdef BSD42 + case S_IFLNK: Mode[0] = 'l'; + break; + case S_IFSOCK: Mode[0] = 's'; + break; +#else BSD42 + case S_IFIFO: Mode[0] = 'f'; + break; +#endif BSD42 +#ifdef MASSCOMP + case S_IFCTG: Mode[0] = 'C'; + break; +#endif MASSCOMP + default : Mode[0] = '?'; + } + (void) printf(" Mode: (%04o/%s)", Sbuf.st_mode&07777,Mode); + + + (void) setpwent(); + if( (pwent = getpwuid(Sbuf.st_uid)) == NULL) { + pwent = (PTR) malloc(sizeof(struct passwd)); + (void) strcpy(pwent->pw_name, "???"); + } + (void) printf(" Uid: (%5d/%8s)", Sbuf.st_uid, pwent->pw_name); + + (void) setgrent(); + if( (grent = getgrgid(Sbuf.st_gid)) == NULL) { + grent = (PTR) malloc(sizeof(struct passwd)); + (void) strcpy(grent->gr_name, "???"); + } + (void) printf(" Gid: (%5d/%8s)\n", Sbuf.st_gid, grent->gr_name); + + + (void) printf("Device: %-5d", Sbuf.st_dev); + (void) printf(" Inode: %-10d", Sbuf.st_ino); + (void) printf("Links: %-5d", Sbuf.st_nlink); + + /* Only meaningful if file is device */ + + if( ( (Sbuf.st_mode & S_IFMT) == S_IFCHR) + || ( (Sbuf.st_mode & S_IFMT) == S_IFBLK) ) + (void) printf(" Device type: %d\n",Sbuf.st_rdev); + else + (void) printf("\n"); + + /* The %.24s strips the newline from the ctime() string */ + +#ifdef SINCE + (void) printf("Access: %.24s",ctime(&Sbuf.st_atime)); + (void) tsince(Sbuf.st_atime); + (void) printf("Modify: %.24s",ctime(&Sbuf.st_mtime)); + (void) tsince(Sbuf.st_mtime); + (void) printf("Change: %.24s",ctime(&Sbuf.st_ctime)); + (void) tsince(Sbuf.st_ctime); +#else SINCE + (void) printf("Access: %s",ctime(&Sbuf.st_atime)); + (void) printf("Modify: %s",ctime(&Sbuf.st_mtime)); + (void) printf("Change: %s",ctime(&Sbuf.st_ctime)); +#endif SINCE + +/* +* Should I put this in somewhere? No. +* +* printf("Optimal Blocksize: %ld\n", Sbuf.st_blksize); +*/ + + return(OKAY); +} + +#ifdef SINCE +tsince(time_sec) +long time_sec; +{ + long time_buf; + long d_since; /* days elapsed since time */ + long h_since; /* hours elapsed since time */ + long m_since; /* minutes elapsed since time */ + long s_since; /* seconds elapsed since time */ + + (void) time(&time_buf); + + if(time_sec > time_buf) { + (void) fprintf(stderr,"Time going backwards\n"); + exit(1); + } + + s_since = time_buf - time_sec; + d_since = s_since / 86400l ; + s_since -= d_since * 86400l ; + h_since = s_since / 3600l ; + s_since -= h_since * 3600l ; + m_since = s_since / 60l ; + s_since -= m_since * 60l ; + + (void) printf("(%05ld.%02ld:%02ld:%02ld)\n",d_since,h_since,m_since,s_since); + + return(OKAY); +} +#endif SINCE diff --git a/bin-src/strace.README b/bin-src/strace.README new file mode 100644 index 00000000..58a77765 --- /dev/null +++ b/bin-src/strace.README @@ -0,0 +1,66 @@ +/* + * @(#)README 1.4 91/09/06 + * + * Copyright (C) 1991 Paul Kranenburg. + * + * Please send comments, enhancements or any other useful ideas to + * the address at the end of this file. + * + */ + +strace(1) is a system call tracer for Sun(tm) systems much like the +Sun supplied program trace(1). strace(1) is a useful utility to sort +of debug programs for which no source is available which unfortunately +includes almost all of the Sun supplied system software. + +Like trace(1), strace displays each system call and its arguments as it +is invoked by the traced process, but tries to do a better job of +decoding the arguments, displaying them in symbolic format whenever +possible. Passed structures/character arrays are read from the process' +address space and displayed in an appropriate format. + +It is also possible to instruct strace to trace child processes as +they are created by the fork(2) system call. However, this is slightly +involved for two reasons: 1) the trace flag is cleared in the child +process by the fork system call, so we must make a special effort to +gain control of the child (see NOTES below), 2) our tracing manipulations +of the child may interfere with a possible wait(2) system call executed +by the (also traced) parent process. In this case we don't allow the parent +to continue until one of its children enters a state that may cause the +parent's wait(2) call to return. + + +NOTES. + +o Not all system calls have been implemented yet as described + above (see dummy.h for a list), these calls only have their args + displayed as hex numbers. + +o The program draws heavily on Sun's extensions to the ptrace(2) + system call. + +o This release is based upon SunOS 4.1.1. The syscall list (syscall.h) + and ioctl's (ioctlent.h) are probably most critically dependant + on the OS version (see also /sys/os/init_sysent.c). + +o The way in which child processes are caught and attached to after + the fork() call is Sparc-specific (in fact it has the looks of a + terrible hack). Also, this trick won't work with vfork(2). + Enhancements are sollicited for. + + +INSTALLATION. + + Edit the paths in the Makefile to suit your local system. + Enter the usual make commands (`make debug' to enable the + compiler `-g' flag). + + +COMMENTS TO: + + P. Kranenburg + Department of Computer Science + Erasmus University Rotterdam + P.O. Box 1738 + NL-3000 DR Rotterdam + e-mail: pk@cs.few.eur.nl diff --git a/bin-src/strace.tar.Z b/bin-src/strace.tar.Z new file mode 100644 index 00000000..a9cbdeaf Binary files /dev/null and b/bin-src/strace.tar.Z differ diff --git a/bin-src/strings.tar.Z b/bin-src/strings.tar.Z new file mode 100644 index 00000000..76b72a49 Binary files /dev/null and b/bin-src/strings.tar.Z differ diff --git a/bin-src/stty b/bin-src/stty new file mode 100644 index 00000000..20d8f982 Binary files /dev/null and b/bin-src/stty differ diff --git a/bin-src/stty.tar.Z b/bin-src/stty.tar.Z new file mode 100644 index 00000000..cd933c23 Binary files /dev/null and b/bin-src/stty.tar.Z differ diff --git a/bin-src/su-1.0.c.Z b/bin-src/su-1.0.c.Z new file mode 100644 index 00000000..09f56456 Binary files /dev/null and b/bin-src/su-1.0.c.Z differ diff --git a/bin-src/su.tar.Z b/bin-src/su.tar.Z new file mode 100644 index 00000000..dbce4621 Binary files /dev/null and b/bin-src/su.tar.Z differ diff --git a/bin-src/suite.tar.Z b/bin-src/suite.tar.Z new file mode 100644 index 00000000..b5f37cfa Binary files /dev/null and b/bin-src/suite.tar.Z differ diff --git a/bin-src/svga.tar.Z b/bin-src/svga.tar.Z new file mode 100644 index 00000000..21e30d96 Binary files /dev/null and b/bin-src/svga.tar.Z differ diff --git a/bin-src/swap.c.diff b/bin-src/swap.c.diff new file mode 100644 index 00000000..935aed46 --- /dev/null +++ b/bin-src/swap.c.diff @@ -0,0 +1,39 @@ +*** L0.95/swap.c Mon Mar 9 11:39:02 1992 +--- swap.c Thu Mar 12 11:48:25 1992 +*************** +*** 159,170 **** + + repeat: + while (counter > 0) { +- counter -= 1024; +- dir_entry++; + if (dir_entry >= 1024) + dir_entry = FIRST_VM_PAGE>>10; + if (pg_table = pg_dir[dir_entry]) + break; + } + if (counter <= 0) { + printk("Out of swap-memory\n"); +--- 159,170 ---- + + repeat: + while (counter > 0) { + if (dir_entry >= 1024) + dir_entry = FIRST_VM_PAGE>>10; + if (pg_table = pg_dir[dir_entry]) + break; ++ counter -= 1024; ++ dir_entry++; + } + if (counter <= 0) { + printk("Out of swap-memory\n"); +*************** +*** 181,186 **** +--- 181,187 ---- + page_entry++; + if (page_entry >= 1024) { + page_entry = -1; ++ dir_entry++; + goto repeat; + } + if (try_to_swap_out(page_entry + (unsigned long *) pg_table)) \ No newline at end of file diff --git a/bin-src/swipr-man.tar.Z b/bin-src/swipr-man.tar.Z new file mode 100644 index 00000000..f91eb71e Binary files /dev/null and b/bin-src/swipr-man.tar.Z differ diff --git a/bin-src/swipr-man.tar.gz b/bin-src/swipr-man.tar.gz new file mode 100644 index 00000000..17283254 Binary files /dev/null and b/bin-src/swipr-man.tar.gz differ diff --git a/bin-src/swipr-rest.tar.Z b/bin-src/swipr-rest.tar.Z new file mode 100644 index 00000000..c260ad85 Binary files /dev/null and b/bin-src/swipr-rest.tar.Z differ diff --git a/bin-src/swipr-rest.tar.gz b/bin-src/swipr-rest.tar.gz new file mode 100644 index 00000000..181c5abc Binary files /dev/null and b/bin-src/swipr-rest.tar.gz differ diff --git a/bin-src/swipr-src.tar.gz b/bin-src/swipr-src.tar.gz new file mode 100644 index 00000000..714d6bf5 Binary files /dev/null and b/bin-src/swipr-src.tar.gz differ diff --git a/bin-src/sysinstall.zip b/bin-src/sysinstall.zip new file mode 100644 index 00000000..ab74159d Binary files /dev/null and b/bin-src/sysinstall.zip differ diff --git a/bin-src/sysklogd1.0.gz b/bin-src/sysklogd1.0.gz new file mode 100644 index 00000000..949a724e Binary files /dev/null and b/bin-src/sysklogd1.0.gz differ diff --git a/bin-src/syslogd.c b/bin-src/syslogd.c new file mode 100644 index 00000000..2e25e422 --- /dev/null +++ b/bin-src/syslogd.c @@ -0,0 +1,1053 @@ +#ifndef lint +static char sccsid[] = "@(#)syslogd.c"; +#endif not lint + +/* + * syslogd -- log system messages + * + * This program implements a system log. It takes a series of lines. + * Each line may have a priority, signified as "" as + * the first characters of the line. If this is + * not present, a default priority is used. + * + * To kill syslogd, send a signal 15 (terminate). A signal 1 (hup) will + * cause it to reread its configuration file. + * + * Defined Constants: + * + * MAXLINE -- the maximimum line length that can be handled. + * NLOGS -- the maximum number of simultaneous log files. + * DEFUPRI -- the default priority for user messages + * DEFSPRI -- the default priority for kernel messages + * + */ + +#define NLOGS 20 /* max number of log files */ +#define MAXLINE 1024 /* maximum line length */ +#define DEFUPRI (LOG_USER|LOG_NOTICE) +#define DEFSPRI (LOG_KERN|LOG_CRIT) +#define MARKCOUNT 10 /* ratio of minor to major marks */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +typedef int (*sighand)(); + +char *LogName = "/dev/log"; +char *ConfFile = "/etc/syslog.conf"; +char *PidFile = "/etc/syslog.pid"; +char ctty[] = "/dev/tty0"; + +#define FDMASK(fd) (1 << (fd)) + +/* + * defines for BSD compat....I think! + */ + +#define index(a, b) strchr(a, b) +#define bzero(a, b) memset(a, '\0', b) + + +#define dprintf if (Debug) printf + +#define UNAMESZ 8 /* length of a login name */ +#define MAXUNAMES 20 /* maximum number of user names */ +#define MAXFNAME 200 /* max file pathname length */ + +#define NOPRI 0x10 /* the "no priority" priority */ +#define LOG_MARK (LOG_NFACILITIES << 3) /* mark "facility" */ + +/* + * Flags to logmsg(). + */ + +#define IGN_CONS 0x001 /* don't print on console */ +#define SYNC_FILE 0x002 /* do fsync on file after printing */ +#define NOCOPY 0x004 /* don't suppress duplicate messages */ +#define ADDDATE 0x008 /* add a date to the message */ +#define MARK 0x010 /* this message is a mark */ + +/* + * This structure represents the files that will have log + * copies printed. + */ + +struct filed { + short f_type; /* entry type, see below */ + short f_file; /* file descriptor */ + time_t f_time; /* time this was last written */ + u_char f_pmask[LOG_NFACILITIES+1]; /* priority mask */ + union { + char f_uname[MAXUNAMES][UNAMESZ+1]; + char f_fname[MAXFNAME]; + } f_un; +}; + +/* values for f_type */ +#define F_UNUSED 0 /* unused entry */ +#define F_FILE 1 /* regular file */ +#define F_TTY 2 /* terminal */ +#define F_CONSOLE 3 /* console terminal */ +#define F_FORW 4 /* remote machine */ +#define F_USERS 5 /* list of users */ +#define F_WALL 6 /* everyone logged on */ + +/* how often (in seconds) to check for more input */ +#define GRANULARITY 10 +#define MSG_BSIZE 1024 + +char *TypeNames[7] = { + "UNUSED", "FILE", "TTY", "CONSOLE", + "FORW", "USERS", "WALL" +}; + +struct filed Files[NLOGS]; + +int Debug; /* debug flag */ +char LocalHostName[MAXHOSTNAMELEN+1]; /* our hostname */ +char *LocalDomain; /* our local domain name */ +int InetInuse = 0; /* non-zero if INET sockets are being used */ +int LogPort; /* port number for INET connections */ +char PrevLine[MAXLINE + 1]; /* copy of last line to supress repeats */ +char PrevHost[MAXHOSTNAMELEN+1]; /* previous host */ +int PrevFlags; +int PrevPri; +int PrevCount = 0; /* number of times seen */ +int Initialized = 0; /* set when we have initialized ourselves */ +int MarkInterval = 20; /* interval between marks in minutes */ +int MarkSeq = 0; /* mark sequence number */ +int Gran = 0; +static int mask = 0; +int count; +int readfds; + +extern int errno, sys_nerr; +extern char *sys_errlist[]; +extern char *ctime(); +/* extern char *index(); */ + +main(argc, argv) + int argc; + char **argv; +{ + register int i; + register char *p; + static int funix; + int len, nlen, ns, nfds; + struct sockaddr afunix, fromunix; + int fd; + FILE *fp; + char *lp, *lpb; + char errbuf[100]; + char line[MSG_BSIZE + 1]; + extern int die(), domark(); + + while (--argc > 0) { + p = *++argv; + if (p[0] != '-') + usage(); + switch (p[1]) { + case 'f': /* configuration file */ + if (p[2] != '\0') + ConfFile = &p[2]; + break; + + case 'd': /* debug */ + Debug++; + break; + + case 'p': /* path */ + if (p[2] != '\0') + LogName = &p[2]; + break; + + case 'm': /* mark interval */ + if (p[2] != '\0') + MarkInterval = atoi(&p[2]); + break; + + default: + usage(); + } + } + + if (!Debug) { + if (fork()) + exit(0); + for (i = 0; i < 10; i++) + close(i); + open("/", 0); + dup2(0, 1); + dup2(0, 2); + untty(); + } else +#ifdef linux + ; +#else + setlinebuf(stdout); +#endif + gethostname(LocalHostName, sizeof LocalHostName); + if (p = index(LocalHostName, '.')) { + *p++ = '\0'; + LocalDomain = p; + } + else + LocalDomain = ""; + signal(SIGTERM, (void *) die); + signal(SIGINT, Debug ? (void *) die : SIG_IGN); + signal(SIGQUIT, Debug ? (void *) die : SIG_IGN); + unlink(LogName); +/* + * create system logfile LogName mode 0666 + * logerror and die if can't + */ + + funix = socket(AF_UNIX, SOCK_STREAM, 0); + if (funix < 0) { + logerror("unable to create socket"); + die(0); + } + afunix.sa_family = AF_UNIX; + strcpy(afunix.sa_data, LogName); + if (bind(funix, &afunix, sizeof(afunix)) < 0) { + logerror("can't bind"); + die(0); + } + chmod(LogName, 0666); + + /* tuck my process id away */ + fp = fopen(PidFile, "w"); + if (fp != NULL) { + fprintf(fp, "%d\n", getpid()); + fclose(fp); + } + + dprintf("off & running....\n"); + + init(); + signal(SIGHUP, (void *) init); + signal(SIGALRM, (void *) domark); + + if (listen(funix, 5) < 0) { + perror("listen"); + exit(1); + } + + alarm(MarkInterval * 60 / MARKCOUNT); + + for (;;) { + errno = 0; +/* + * Change this so it only reads one line at a time + * otherwise if more than BUFSIZ messages are read + * we'll get lost---also reading char at a time would + * help us catch messages that are being written while + * we run .... oh for an atomic flock + */ + + readfds = FDMASK(funix) | mask; + errno = 0; + nfds = select(20, (fd_set *) &readfds, (fd_set *) NULL, + (fd_set *) NULL, (struct timeval *) NULL); + count++; + if (nfds == 0) + continue; + if (nfds < 0) { + if (errno != EINTR) + perror("select"); + continue; + } + if (readfds & (FDMASK(funix) | mask)) { + len = sizeof fromunix; + if ((i = recvfrom(funix, line, MSG_BSIZE, 0, + (struct sockaddr *) &fromunix, &len)) > 0) { + line[i]='\0'; + printline(LocalHostName, line); + } else { + if ((errno == EAGAIN) || (errno == 0)) continue; + sprintf(errbuf, "recvfrom unix %d: %s", errno, strerror(errno)); + logerror(errbuf); + } + } else { + if (errno != EINTR) { + logerror("accept failure"); + die(0); + } + } + } +} + +usage() +{ + fprintf(stderr, "usage: syslogd [-d] [-mmarkinterval] [-ppath] [-fconffile]\n"); + exit(1); +} + +untty() +{ + int i; + + if (!Debug) { +#ifdef linux + setpgrp(); +#endif + i = open("/dev/tty", O_RDWR); + if (i >= 0) { +#ifndef linux + ioctl(i, (int) TIOCNOTTY, (char *)0); +#endif linux + close(i); + } + } +} + +/* + * Take a raw input line, decode the message, and print the message + * on the appropriate log files. + */ + +printline(hname, msg) + char *hname; + char *msg; +{ + register char *p, *q; + register int c; + char line[MAXLINE + 1]; + int pri; + + /* test for special codes */ + pri = DEFUPRI; + p = msg; + if (*p == '<') { + pri = 0; + while (isdigit(*++p)) + pri = 10 * pri + (*p - '0'); + if (*p == '>') + ++p; + if (pri <= 0 || pri >= (LOG_NFACILITIES << 3)) + pri = DEFUPRI; + } + + /* don't allow users to log kernel messages */ + if ((pri & LOG_PRIMASK) == LOG_KERN) + pri |= LOG_USER; + + q = line; + + while ((c = *p++ & 0177) != '\0' && c != '\n' && + q < &line[sizeof(line) - 1]) { + if (iscntrl(c)) { + *q++ = '^'; + *q++ = c ^ 0100; + } else + *q++ = c; + } + *q = '\0'; + + logmsg(pri, line, hname, 0); +} + + +/* + * Log a message to the appropriate log files, users, etc. based on + * the priority. + */ + +logmsg(pri, msg, from, flags) + int pri; + char *msg, *from; + int flags; +{ + register struct filed *f; + register int l; + int fac, prilev; + time_t now; + int omask; + sighand s1, s2; + struct iovec iov[6]; + register struct iovec *v = iov; + char line[MAXLINE + 1]; + + dprintf("logmsg: pri %o, flags %x, from %s, msg %s\n", pri, flags, from, msg); + + s1 = signal(SIGHUP, SIG_IGN); + s2 = signal(SIGALRM, SIG_IGN); + + /* + * Check to see if msg looks non-standard. + */ + if (strlen(msg) < 16 || msg[3] != ' ' || msg[6] != ' ' || + msg[9] != ':' || msg[12] != ':' || msg[15] != ' ') + flags |= ADDDATE; + + if (!(flags & NOCOPY)) { + if (flags & (ADDDATE|MARK)) + flushmsg(); + else if (!strcmp(msg + 16, PrevLine + 16)) { + /* we found a match, update the time */ + strncpy(PrevLine, msg, 15); + PrevCount++; + signal(SIGHUP, (void *) s1); + signal(SIGALRM, (void *) s2); + return; + } else { + /* new line, save it */ + flushmsg(); + strcpy(PrevLine, msg); + strcpy(PrevHost, from); + PrevFlags = flags; + PrevPri = pri; + } + } + + time(&now); + if (flags & ADDDATE) + v->iov_base = ctime(&now) + 4; + else + v->iov_base = msg; + v->iov_len = 15; + v++; + v->iov_base = " "; + v->iov_len = 1; + v++; + v->iov_base = from; + v->iov_len = strlen(v->iov_base); + v++; + v->iov_base = " "; + v->iov_len = 1; + v++; + if (flags & ADDDATE) + v->iov_base = msg; + else + v->iov_base = msg + 16; + v->iov_len = strlen(v->iov_base); + v++; + + /* extract facility and priority level */ + fac = (pri & LOG_FACMASK) >> 3; + if (flags & MARK) + fac = LOG_NFACILITIES; + prilev = pri & LOG_PRIMASK; + + /* log the message to the particular outputs */ + if (!Initialized) { + int cfd = open(ctty, O_WRONLY); + + if (cfd >= 0) { + v->iov_base = "\r\n"; + v->iov_len = 2; + writev(cfd, iov, 6); + close(cfd); + } + untty(); + signal(SIGHUP, (void *) s1); + signal(SIGALRM, (void *) s2); + return; + } + for (f = Files; f < &Files[NLOGS]; f++) { + /* skip messages that are incorrect priority */ + if (f->f_pmask[fac] < prilev || f->f_pmask[fac] == NOPRI) + continue; + + /* don't output marks to recently written files */ + if ((flags & MARK) && (now - f->f_time) < (MarkInterval * 60 / 2)) + continue; + + dprintf("Logging to %s", TypeNames[f->f_type]); + f->f_time = now; + switch (f->f_type) { + case F_UNUSED: + dprintf("\n"); + break; + + case F_FORW: + dprintf("Forward (unsupported)\n"); + break; + + case F_CONSOLE: + if (flags & IGN_CONS) { + dprintf(" (ignored)\n"); + break; + } + + case F_TTY: + case F_FILE: + dprintf(" %s\n", f->f_un.f_fname); + if (f->f_type != F_FILE) { + v->iov_base = "\r\n"; + v->iov_len = 2; + } else { + v->iov_base = "\n"; + v->iov_len = 1; + } + if (writev(f->f_file, iov, 6) < 0) { + int e = errno; + close(f->f_file); + /* + * Check for EBADF on TTY's due to vhangup() XXX + */ + if (e == EBADF && f->f_type != F_FILE) { + f->f_file = open(f->f_un.f_fname, O_WRONLY|O_APPEND); + if (f->f_file < 0) { + f->f_type = F_UNUSED; + logerror(f->f_un.f_fname); + } + } else { + f->f_type = F_UNUSED; + errno = e; + logerror(f->f_un.f_fname); + } + } else if (flags & SYNC_FILE) +#ifndef linux + fsync(f->f_file); +#else + sync(); +#endif + break; + + case F_USERS: + case F_WALL: + dprintf("\n"); + v->iov_base = "\r\n"; + v->iov_len = 2; + wallmsg(f, iov); + break; + } + } + signal(SIGHUP, (void *) s1); + signal(SIGALRM, (void *) s2); +} + + +/* + * WALLMSG -- Write a message to the world at large + * + * Write the specified message to either the entire + * world, or a list of approved users. + */ + +wallmsg(f, iov) + register struct filed *f; + struct iovec *iov; +{ + register char *p; + register int i; + int ttyf, len, pid, wstat, xpid; + FILE *uf; + static int reenter = 0; + struct utmp ut; + time_t now; + char greetings[200]; + + if (reenter++) + return; + + /* open the user login file */ + if ((uf = fopen("/etc/utmp", "r")) == NULL) { + logerror("/etc/utmp"); + reenter = 0; + return; + } + + time(&now); + sprintf(greetings, + "\r\n\7Message from syslogd@%s at %.24s ...\r\n", + iov[2].iov_base, ctime(&now)); + len = strlen(greetings); + + /* scan the user login file */ + xpid = 0; + while (fread((char *) &ut, sizeof ut, 1, uf) == 1) { + /* is this slot used? */ + if (ut.ut_name[0] == '\0') + continue; + + /* should we send the message to this user? */ + if (f->f_type == F_USERS) { + for (i = 0; i < MAXUNAMES; i++) { + if (!f->f_un.f_uname[i][0]) { + i = MAXUNAMES; + break; + } + if (strncmp(f->f_un.f_uname[i], ut.ut_name, + UNAMESZ) == 0) + break; + } + if (i >= MAXUNAMES) + continue; + } + + /* compute the device name */ + p = "/dev/12345678"; + strncpy(&p[5], ut.ut_line, UNAMESZ); + + /* + * Might as well instead of using nonblocking I/O + * and doing notty(). + */ + pid = fork(); +/* if (pid != 0) { + while ((xpid = wait(&wstat)) != pid) { + if (xpid == -1) + break; + } + } else +*/ if (pid == 0) { + if (f->f_type == F_WALL) { + iov[0].iov_base = greetings; + iov[0].iov_len = len; + iov[1].iov_len = 0; + } + signal(SIGALRM, SIG_DFL); + alarm(30); + /* open the terminal */ + ttyf = open(p, O_WRONLY); + if (ttyf >= 0) + writev(ttyf, iov, 6); + exit(0); + } + } + /* close the user login file */ + fclose(uf); + while ((xpid = wait(&wstat)) != -1) ; + reenter = 0; +} + + +domark() +{ + int pri; + + if ((++MarkSeq % MARKCOUNT) == 0) + logmsg(LOG_INFO, "-- MARK --", LocalHostName, ADDDATE|MARK); + else + flushmsg(); + signal(SIGALRM, (void *) domark); + alarm(MarkInterval * 60 / MARKCOUNT); +} + +flushmsg() +{ + if (PrevCount == 0) + return; + if (PrevCount > 1) + sprintf(PrevLine+16, "last message repeated %d times", PrevCount); + PrevCount = 0; + logmsg(PrevPri, PrevLine, PrevHost, PrevFlags|NOCOPY); + PrevLine[0] = '\0'; +} + +/* + * Print syslogd errors some place. + */ +logerror(type) + char *type; +{ + char buf[100]; + + if (errno == 0) + sprintf(buf, "syslogd: %s", type); + else if ((unsigned) errno > sys_nerr) + sprintf(buf, "syslogd: %s: error %d", type, errno); + else + sprintf(buf, "syslogd: %s: %s", type, sys_errlist[errno]); + errno = 0; + dprintf("%s\n", buf); + logmsg(LOG_SYSLOG|LOG_ERR, buf, LocalHostName, ADDDATE); +} + +die(sig) +{ + char buf[100]; + + if (sig) { + dprintf("syslogd: going down on signal %d\n", sig); + flushmsg(); + sprintf(buf, "going down on signal %d", sig); + logerror(buf); + } + unlink(LogName); + exit(0); +} + +/* + * INIT -- Initialize syslogd from configuration table + */ + +init() +{ + register int i; + register FILE *cf; + register struct filed *f; + register char *p; + char cline[BUFSIZ]; + + dprintf("init\n"); + + /* flush any pending output */ + flushmsg(); + + /* + * Close all open log files. + */ + for (f = Files; f < &Files[NLOGS]; f++) { + if (f->f_type == F_FILE || f->f_type == F_TTY) + close(f->f_file); + f->f_type = F_UNUSED; + } + + /* open the configuration file */ + if ((cf = fopen(ConfFile, "r")) == NULL) { + dprintf("cannot open %s\n", ConfFile); + cfline("*.ERR\t/dev/tty0", &Files[0]); + cfline("*.PANIC\t*", &Files[1]); + return; + } + + /* + * Foreach line in the conf table, open that file. + */ + f = Files; + while (fgets(cline, sizeof cline, cf) != NULL && f < &Files[NLOGS]) { + /* check for end-of-section */ + if (cline[0] == '\n' || cline[0] == '#') + continue; + + /* strip off newline character */ + p = index(cline, '\n'); + if (p) + *p = '\0'; + + cfline(cline, f++); + } + + /* close the configuration file */ + fclose(cf); + + Initialized = 1; + + if (Debug) { + for (f = Files; f < &Files[NLOGS]; f++) { + for (i = 0; i <= LOG_NFACILITIES; i++) + if (f->f_pmask[i] == NOPRI) + printf("X "); + else + printf("%d ", f->f_pmask[i]); + printf("%s: ", TypeNames[f->f_type]); + switch (f->f_type) { + case F_FILE: + case F_TTY: + case F_CONSOLE: + printf("%s", f->f_un.f_fname); + break; + + case F_FORW: + break; + + case F_USERS: + for (i = 0; i < MAXUNAMES && *f->f_un.f_uname[i]; i++) + printf("%s, ", f->f_un.f_uname[i]); + break; + } + printf("\n"); + } + } + + logmsg(LOG_SYSLOG|LOG_INFO, "syslogd: restart", LocalHostName, ADDDATE); + dprintf("syslogd: restarted\n"); +} + +/* + * Crack a configuration file line + */ + +struct code { + char *c_name; + int c_val; +}; + +struct code PriNames[] = { + "panic", LOG_EMERG, + "emerg", LOG_EMERG, + "alert", LOG_ALERT, + "crit", LOG_CRIT, + "err", LOG_ERR, + "error", LOG_ERR, + "warn", LOG_WARNING, + "warning", LOG_WARNING, + "notice", LOG_NOTICE, + "info", LOG_INFO, + "debug", LOG_DEBUG, + "none", NOPRI, + NULL, -1 +}; + +struct code FacNames[] = { + "kern", LOG_KERN, + "user", LOG_USER, + "mail", LOG_MAIL, + "daemon", LOG_DAEMON, + "auth", LOG_AUTH, + "security", LOG_AUTH, + "mark", LOG_MARK, + "syslog", LOG_SYSLOG, + "lpr", LOG_LPR, + "local0", LOG_LOCAL0, + "local1", LOG_LOCAL1, + "local2", LOG_LOCAL2, + "local3", LOG_LOCAL3, + "local4", LOG_LOCAL4, + "local5", LOG_LOCAL5, + "local6", LOG_LOCAL6, + "local7", LOG_LOCAL7, + NULL, -1 +}; + +cfline(line, f) + char *line; + register struct filed *f; +{ + register char *p; + register char *q; + register int i; + char *bp; + int pri; + struct hostent *hp; + char buf[MAXLINE]; + + dprintf("cfline(%s)\n", line); + + /* clear out file entry */ + bzero((char *) f, sizeof *f); + for (i = 0; i <= LOG_NFACILITIES; i++) + f->f_pmask[i] = NOPRI; + + /* scan through the list of selectors */ + for (p = line; *p && *p != '\t';) { + + /* find the end of this facility name list */ + for (q = p; *q && *q != '\t' && *q++ != '.'; ) + continue; + + /* collect priority name */ + for (bp = buf; *q && !index("\t,;", *q); ) + *bp++ = *q++; + *bp = '\0'; + + /* skip cruft */ + while (index(", ;", *q)) + q++; + + /* decode priority name */ + pri = decode(buf, PriNames); + if (pri < 0) { + char xbuf[200]; + + sprintf(xbuf, "unknown priority name \"%s\"", buf); + logerror(xbuf); + return; + } + + /* scan facilities */ + while (*p && !index("\t.;", *p)) { + int i; + + for (bp = buf; *p && !index("\t,;.", *p); ) + *bp++ = *p++; + *bp = '\0'; + if (*buf == '*') + for (i = 0; i < LOG_NFACILITIES; i++) + f->f_pmask[i] = pri; + else { + i = decode(buf, FacNames); + if (i < 0) { + char xbuf[200]; + + sprintf(xbuf, "unknown facility name \"%s\"", buf); + logerror(xbuf); + return; + } + f->f_pmask[i >> 3] = pri; + } + while (*p == ',' || *p == ' ') + p++; + } + + p = q; + } + + /* skip to action part */ + while (*p == '\t') + p++; + +fprintf(stderr, "syslogd: cfline on %s\n", p); + + switch (*p) + { + case '@': + if (!InetInuse) + break; + strcpy(f->f_un.f_uname, ++p); + + f->f_type = F_FORW; + break; + + case '/': + strcpy(f->f_un.f_fname, p); + if ((f->f_file = open(p, O_WRONLY|O_APPEND)) < 0) { + logerror(p); + break; + } + + if (isatty(f->f_file)) { + f->f_type = F_TTY; + untty(); + } + else + f->f_type = F_FILE; + if (strcmp(p, ctty) == 0) + f->f_type = F_CONSOLE; + break; + + case '*': + f->f_type = F_WALL; + break; + + default: + for (i = 0; i < MAXUNAMES && *p; i++) { + for (q = p; *q && *q != ','; ) + q++; + strncpy(f->f_un.f_uname[i], p, UNAMESZ); + if ((q - p) > UNAMESZ) + f->f_un.f_uname[i][UNAMESZ] = '\0'; + else + f->f_un.f_uname[i][q - p] = '\0'; + while (*q == ',' || *q == ' ') + q++; + p = q; + } + f->f_type = F_USERS; + break; + } +} + + +/* + * Decode a symbolic name to a numeric value + */ + +decode(name, codetab) + char *name; + struct code *codetab; +{ + register struct code *c; + register char *p; + char buf[40]; + + if (isdigit(*name)) + return (atoi(name)); + + strcpy(buf, name); + for (p = buf; *p; p++) + if (isupper(*p)) + *p = tolower(*p); + for (c = codetab; c->c_name; c++) + if (!strcmp(buf, c->c_name)) + return (c->c_val); + + return (-1); +} + +readline(fd, s, size) +int fd; +char *s; +int size; +{ + int c, i, j; + static long cur_pos; + struct stat st; + + fstat(fd, &st); + if (cur_pos < st.st_size) { + i = 0; j = 0; + do { + j = read(fd, &c, 1); + *s++ = c; + i++; + } while (j > 0 && c != '\n'); + cur_pos = lseek(fd, 0L, 1); + return(i); + } + return(0); +} + +int +recvfrom(s, buf, buflen, flags, sock, socklen) +int s, buflen, flags; +char *buf; +struct sockaddr *sock; +int *socklen; +{ + int i, fd, nfds, cc; + long newmask; + + /* check for dead connections */ + + /* I think this is done below now */ + + /* check for data on current connections and return */ + + if (mask | FDMASK(s)) { + newmask = mask | FDMASK(s); + nfds = select(20, (fd_set *) &newmask, (fd_set *) NULL, + (fd_set *) NULL, (struct timeval *) NULL); + + fd = 0; + while (nfds > 0) { + /* accept new connection and read data */ + + if (newmask & FDMASK(s)) { + listen(s, 5); + fd = accept(s, sock, socklen); + if (fd < 0) { + return -1; + } + mask |= FDMASK(fd); + fcntl(fd, F_SETFL, O_NONBLOCK); + cc = read(fd, buf, buflen); + return(cc); + } else { + while (!(newmask & 1)) { + newmask = newmask >> 1; + fd++; + } + cc = read(fd, buf, buflen); + if (cc <= 0) { + mask ^= FDMASK(fd); + newmask = newmask >> 1; + close(fd); + fd++; + nfds--; + } else { + return(cc); + } + } + } + } +} + diff --git a/bin-src/syslogd.c.txt b/bin-src/syslogd.c.txt new file mode 100644 index 00000000..2e25e422 --- /dev/null +++ b/bin-src/syslogd.c.txt @@ -0,0 +1,1053 @@ +#ifndef lint +static char sccsid[] = "@(#)syslogd.c"; +#endif not lint + +/* + * syslogd -- log system messages + * + * This program implements a system log. It takes a series of lines. + * Each line may have a priority, signified as "" as + * the first characters of the line. If this is + * not present, a default priority is used. + * + * To kill syslogd, send a signal 15 (terminate). A signal 1 (hup) will + * cause it to reread its configuration file. + * + * Defined Constants: + * + * MAXLINE -- the maximimum line length that can be handled. + * NLOGS -- the maximum number of simultaneous log files. + * DEFUPRI -- the default priority for user messages + * DEFSPRI -- the default priority for kernel messages + * + */ + +#define NLOGS 20 /* max number of log files */ +#define MAXLINE 1024 /* maximum line length */ +#define DEFUPRI (LOG_USER|LOG_NOTICE) +#define DEFSPRI (LOG_KERN|LOG_CRIT) +#define MARKCOUNT 10 /* ratio of minor to major marks */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +typedef int (*sighand)(); + +char *LogName = "/dev/log"; +char *ConfFile = "/etc/syslog.conf"; +char *PidFile = "/etc/syslog.pid"; +char ctty[] = "/dev/tty0"; + +#define FDMASK(fd) (1 << (fd)) + +/* + * defines for BSD compat....I think! + */ + +#define index(a, b) strchr(a, b) +#define bzero(a, b) memset(a, '\0', b) + + +#define dprintf if (Debug) printf + +#define UNAMESZ 8 /* length of a login name */ +#define MAXUNAMES 20 /* maximum number of user names */ +#define MAXFNAME 200 /* max file pathname length */ + +#define NOPRI 0x10 /* the "no priority" priority */ +#define LOG_MARK (LOG_NFACILITIES << 3) /* mark "facility" */ + +/* + * Flags to logmsg(). + */ + +#define IGN_CONS 0x001 /* don't print on console */ +#define SYNC_FILE 0x002 /* do fsync on file after printing */ +#define NOCOPY 0x004 /* don't suppress duplicate messages */ +#define ADDDATE 0x008 /* add a date to the message */ +#define MARK 0x010 /* this message is a mark */ + +/* + * This structure represents the files that will have log + * copies printed. + */ + +struct filed { + short f_type; /* entry type, see below */ + short f_file; /* file descriptor */ + time_t f_time; /* time this was last written */ + u_char f_pmask[LOG_NFACILITIES+1]; /* priority mask */ + union { + char f_uname[MAXUNAMES][UNAMESZ+1]; + char f_fname[MAXFNAME]; + } f_un; +}; + +/* values for f_type */ +#define F_UNUSED 0 /* unused entry */ +#define F_FILE 1 /* regular file */ +#define F_TTY 2 /* terminal */ +#define F_CONSOLE 3 /* console terminal */ +#define F_FORW 4 /* remote machine */ +#define F_USERS 5 /* list of users */ +#define F_WALL 6 /* everyone logged on */ + +/* how often (in seconds) to check for more input */ +#define GRANULARITY 10 +#define MSG_BSIZE 1024 + +char *TypeNames[7] = { + "UNUSED", "FILE", "TTY", "CONSOLE", + "FORW", "USERS", "WALL" +}; + +struct filed Files[NLOGS]; + +int Debug; /* debug flag */ +char LocalHostName[MAXHOSTNAMELEN+1]; /* our hostname */ +char *LocalDomain; /* our local domain name */ +int InetInuse = 0; /* non-zero if INET sockets are being used */ +int LogPort; /* port number for INET connections */ +char PrevLine[MAXLINE + 1]; /* copy of last line to supress repeats */ +char PrevHost[MAXHOSTNAMELEN+1]; /* previous host */ +int PrevFlags; +int PrevPri; +int PrevCount = 0; /* number of times seen */ +int Initialized = 0; /* set when we have initialized ourselves */ +int MarkInterval = 20; /* interval between marks in minutes */ +int MarkSeq = 0; /* mark sequence number */ +int Gran = 0; +static int mask = 0; +int count; +int readfds; + +extern int errno, sys_nerr; +extern char *sys_errlist[]; +extern char *ctime(); +/* extern char *index(); */ + +main(argc, argv) + int argc; + char **argv; +{ + register int i; + register char *p; + static int funix; + int len, nlen, ns, nfds; + struct sockaddr afunix, fromunix; + int fd; + FILE *fp; + char *lp, *lpb; + char errbuf[100]; + char line[MSG_BSIZE + 1]; + extern int die(), domark(); + + while (--argc > 0) { + p = *++argv; + if (p[0] != '-') + usage(); + switch (p[1]) { + case 'f': /* configuration file */ + if (p[2] != '\0') + ConfFile = &p[2]; + break; + + case 'd': /* debug */ + Debug++; + break; + + case 'p': /* path */ + if (p[2] != '\0') + LogName = &p[2]; + break; + + case 'm': /* mark interval */ + if (p[2] != '\0') + MarkInterval = atoi(&p[2]); + break; + + default: + usage(); + } + } + + if (!Debug) { + if (fork()) + exit(0); + for (i = 0; i < 10; i++) + close(i); + open("/", 0); + dup2(0, 1); + dup2(0, 2); + untty(); + } else +#ifdef linux + ; +#else + setlinebuf(stdout); +#endif + gethostname(LocalHostName, sizeof LocalHostName); + if (p = index(LocalHostName, '.')) { + *p++ = '\0'; + LocalDomain = p; + } + else + LocalDomain = ""; + signal(SIGTERM, (void *) die); + signal(SIGINT, Debug ? (void *) die : SIG_IGN); + signal(SIGQUIT, Debug ? (void *) die : SIG_IGN); + unlink(LogName); +/* + * create system logfile LogName mode 0666 + * logerror and die if can't + */ + + funix = socket(AF_UNIX, SOCK_STREAM, 0); + if (funix < 0) { + logerror("unable to create socket"); + die(0); + } + afunix.sa_family = AF_UNIX; + strcpy(afunix.sa_data, LogName); + if (bind(funix, &afunix, sizeof(afunix)) < 0) { + logerror("can't bind"); + die(0); + } + chmod(LogName, 0666); + + /* tuck my process id away */ + fp = fopen(PidFile, "w"); + if (fp != NULL) { + fprintf(fp, "%d\n", getpid()); + fclose(fp); + } + + dprintf("off & running....\n"); + + init(); + signal(SIGHUP, (void *) init); + signal(SIGALRM, (void *) domark); + + if (listen(funix, 5) < 0) { + perror("listen"); + exit(1); + } + + alarm(MarkInterval * 60 / MARKCOUNT); + + for (;;) { + errno = 0; +/* + * Change this so it only reads one line at a time + * otherwise if more than BUFSIZ messages are read + * we'll get lost---also reading char at a time would + * help us catch messages that are being written while + * we run .... oh for an atomic flock + */ + + readfds = FDMASK(funix) | mask; + errno = 0; + nfds = select(20, (fd_set *) &readfds, (fd_set *) NULL, + (fd_set *) NULL, (struct timeval *) NULL); + count++; + if (nfds == 0) + continue; + if (nfds < 0) { + if (errno != EINTR) + perror("select"); + continue; + } + if (readfds & (FDMASK(funix) | mask)) { + len = sizeof fromunix; + if ((i = recvfrom(funix, line, MSG_BSIZE, 0, + (struct sockaddr *) &fromunix, &len)) > 0) { + line[i]='\0'; + printline(LocalHostName, line); + } else { + if ((errno == EAGAIN) || (errno == 0)) continue; + sprintf(errbuf, "recvfrom unix %d: %s", errno, strerror(errno)); + logerror(errbuf); + } + } else { + if (errno != EINTR) { + logerror("accept failure"); + die(0); + } + } + } +} + +usage() +{ + fprintf(stderr, "usage: syslogd [-d] [-mmarkinterval] [-ppath] [-fconffile]\n"); + exit(1); +} + +untty() +{ + int i; + + if (!Debug) { +#ifdef linux + setpgrp(); +#endif + i = open("/dev/tty", O_RDWR); + if (i >= 0) { +#ifndef linux + ioctl(i, (int) TIOCNOTTY, (char *)0); +#endif linux + close(i); + } + } +} + +/* + * Take a raw input line, decode the message, and print the message + * on the appropriate log files. + */ + +printline(hname, msg) + char *hname; + char *msg; +{ + register char *p, *q; + register int c; + char line[MAXLINE + 1]; + int pri; + + /* test for special codes */ + pri = DEFUPRI; + p = msg; + if (*p == '<') { + pri = 0; + while (isdigit(*++p)) + pri = 10 * pri + (*p - '0'); + if (*p == '>') + ++p; + if (pri <= 0 || pri >= (LOG_NFACILITIES << 3)) + pri = DEFUPRI; + } + + /* don't allow users to log kernel messages */ + if ((pri & LOG_PRIMASK) == LOG_KERN) + pri |= LOG_USER; + + q = line; + + while ((c = *p++ & 0177) != '\0' && c != '\n' && + q < &line[sizeof(line) - 1]) { + if (iscntrl(c)) { + *q++ = '^'; + *q++ = c ^ 0100; + } else + *q++ = c; + } + *q = '\0'; + + logmsg(pri, line, hname, 0); +} + + +/* + * Log a message to the appropriate log files, users, etc. based on + * the priority. + */ + +logmsg(pri, msg, from, flags) + int pri; + char *msg, *from; + int flags; +{ + register struct filed *f; + register int l; + int fac, prilev; + time_t now; + int omask; + sighand s1, s2; + struct iovec iov[6]; + register struct iovec *v = iov; + char line[MAXLINE + 1]; + + dprintf("logmsg: pri %o, flags %x, from %s, msg %s\n", pri, flags, from, msg); + + s1 = signal(SIGHUP, SIG_IGN); + s2 = signal(SIGALRM, SIG_IGN); + + /* + * Check to see if msg looks non-standard. + */ + if (strlen(msg) < 16 || msg[3] != ' ' || msg[6] != ' ' || + msg[9] != ':' || msg[12] != ':' || msg[15] != ' ') + flags |= ADDDATE; + + if (!(flags & NOCOPY)) { + if (flags & (ADDDATE|MARK)) + flushmsg(); + else if (!strcmp(msg + 16, PrevLine + 16)) { + /* we found a match, update the time */ + strncpy(PrevLine, msg, 15); + PrevCount++; + signal(SIGHUP, (void *) s1); + signal(SIGALRM, (void *) s2); + return; + } else { + /* new line, save it */ + flushmsg(); + strcpy(PrevLine, msg); + strcpy(PrevHost, from); + PrevFlags = flags; + PrevPri = pri; + } + } + + time(&now); + if (flags & ADDDATE) + v->iov_base = ctime(&now) + 4; + else + v->iov_base = msg; + v->iov_len = 15; + v++; + v->iov_base = " "; + v->iov_len = 1; + v++; + v->iov_base = from; + v->iov_len = strlen(v->iov_base); + v++; + v->iov_base = " "; + v->iov_len = 1; + v++; + if (flags & ADDDATE) + v->iov_base = msg; + else + v->iov_base = msg + 16; + v->iov_len = strlen(v->iov_base); + v++; + + /* extract facility and priority level */ + fac = (pri & LOG_FACMASK) >> 3; + if (flags & MARK) + fac = LOG_NFACILITIES; + prilev = pri & LOG_PRIMASK; + + /* log the message to the particular outputs */ + if (!Initialized) { + int cfd = open(ctty, O_WRONLY); + + if (cfd >= 0) { + v->iov_base = "\r\n"; + v->iov_len = 2; + writev(cfd, iov, 6); + close(cfd); + } + untty(); + signal(SIGHUP, (void *) s1); + signal(SIGALRM, (void *) s2); + return; + } + for (f = Files; f < &Files[NLOGS]; f++) { + /* skip messages that are incorrect priority */ + if (f->f_pmask[fac] < prilev || f->f_pmask[fac] == NOPRI) + continue; + + /* don't output marks to recently written files */ + if ((flags & MARK) && (now - f->f_time) < (MarkInterval * 60 / 2)) + continue; + + dprintf("Logging to %s", TypeNames[f->f_type]); + f->f_time = now; + switch (f->f_type) { + case F_UNUSED: + dprintf("\n"); + break; + + case F_FORW: + dprintf("Forward (unsupported)\n"); + break; + + case F_CONSOLE: + if (flags & IGN_CONS) { + dprintf(" (ignored)\n"); + break; + } + + case F_TTY: + case F_FILE: + dprintf(" %s\n", f->f_un.f_fname); + if (f->f_type != F_FILE) { + v->iov_base = "\r\n"; + v->iov_len = 2; + } else { + v->iov_base = "\n"; + v->iov_len = 1; + } + if (writev(f->f_file, iov, 6) < 0) { + int e = errno; + close(f->f_file); + /* + * Check for EBADF on TTY's due to vhangup() XXX + */ + if (e == EBADF && f->f_type != F_FILE) { + f->f_file = open(f->f_un.f_fname, O_WRONLY|O_APPEND); + if (f->f_file < 0) { + f->f_type = F_UNUSED; + logerror(f->f_un.f_fname); + } + } else { + f->f_type = F_UNUSED; + errno = e; + logerror(f->f_un.f_fname); + } + } else if (flags & SYNC_FILE) +#ifndef linux + fsync(f->f_file); +#else + sync(); +#endif + break; + + case F_USERS: + case F_WALL: + dprintf("\n"); + v->iov_base = "\r\n"; + v->iov_len = 2; + wallmsg(f, iov); + break; + } + } + signal(SIGHUP, (void *) s1); + signal(SIGALRM, (void *) s2); +} + + +/* + * WALLMSG -- Write a message to the world at large + * + * Write the specified message to either the entire + * world, or a list of approved users. + */ + +wallmsg(f, iov) + register struct filed *f; + struct iovec *iov; +{ + register char *p; + register int i; + int ttyf, len, pid, wstat, xpid; + FILE *uf; + static int reenter = 0; + struct utmp ut; + time_t now; + char greetings[200]; + + if (reenter++) + return; + + /* open the user login file */ + if ((uf = fopen("/etc/utmp", "r")) == NULL) { + logerror("/etc/utmp"); + reenter = 0; + return; + } + + time(&now); + sprintf(greetings, + "\r\n\7Message from syslogd@%s at %.24s ...\r\n", + iov[2].iov_base, ctime(&now)); + len = strlen(greetings); + + /* scan the user login file */ + xpid = 0; + while (fread((char *) &ut, sizeof ut, 1, uf) == 1) { + /* is this slot used? */ + if (ut.ut_name[0] == '\0') + continue; + + /* should we send the message to this user? */ + if (f->f_type == F_USERS) { + for (i = 0; i < MAXUNAMES; i++) { + if (!f->f_un.f_uname[i][0]) { + i = MAXUNAMES; + break; + } + if (strncmp(f->f_un.f_uname[i], ut.ut_name, + UNAMESZ) == 0) + break; + } + if (i >= MAXUNAMES) + continue; + } + + /* compute the device name */ + p = "/dev/12345678"; + strncpy(&p[5], ut.ut_line, UNAMESZ); + + /* + * Might as well instead of using nonblocking I/O + * and doing notty(). + */ + pid = fork(); +/* if (pid != 0) { + while ((xpid = wait(&wstat)) != pid) { + if (xpid == -1) + break; + } + } else +*/ if (pid == 0) { + if (f->f_type == F_WALL) { + iov[0].iov_base = greetings; + iov[0].iov_len = len; + iov[1].iov_len = 0; + } + signal(SIGALRM, SIG_DFL); + alarm(30); + /* open the terminal */ + ttyf = open(p, O_WRONLY); + if (ttyf >= 0) + writev(ttyf, iov, 6); + exit(0); + } + } + /* close the user login file */ + fclose(uf); + while ((xpid = wait(&wstat)) != -1) ; + reenter = 0; +} + + +domark() +{ + int pri; + + if ((++MarkSeq % MARKCOUNT) == 0) + logmsg(LOG_INFO, "-- MARK --", LocalHostName, ADDDATE|MARK); + else + flushmsg(); + signal(SIGALRM, (void *) domark); + alarm(MarkInterval * 60 / MARKCOUNT); +} + +flushmsg() +{ + if (PrevCount == 0) + return; + if (PrevCount > 1) + sprintf(PrevLine+16, "last message repeated %d times", PrevCount); + PrevCount = 0; + logmsg(PrevPri, PrevLine, PrevHost, PrevFlags|NOCOPY); + PrevLine[0] = '\0'; +} + +/* + * Print syslogd errors some place. + */ +logerror(type) + char *type; +{ + char buf[100]; + + if (errno == 0) + sprintf(buf, "syslogd: %s", type); + else if ((unsigned) errno > sys_nerr) + sprintf(buf, "syslogd: %s: error %d", type, errno); + else + sprintf(buf, "syslogd: %s: %s", type, sys_errlist[errno]); + errno = 0; + dprintf("%s\n", buf); + logmsg(LOG_SYSLOG|LOG_ERR, buf, LocalHostName, ADDDATE); +} + +die(sig) +{ + char buf[100]; + + if (sig) { + dprintf("syslogd: going down on signal %d\n", sig); + flushmsg(); + sprintf(buf, "going down on signal %d", sig); + logerror(buf); + } + unlink(LogName); + exit(0); +} + +/* + * INIT -- Initialize syslogd from configuration table + */ + +init() +{ + register int i; + register FILE *cf; + register struct filed *f; + register char *p; + char cline[BUFSIZ]; + + dprintf("init\n"); + + /* flush any pending output */ + flushmsg(); + + /* + * Close all open log files. + */ + for (f = Files; f < &Files[NLOGS]; f++) { + if (f->f_type == F_FILE || f->f_type == F_TTY) + close(f->f_file); + f->f_type = F_UNUSED; + } + + /* open the configuration file */ + if ((cf = fopen(ConfFile, "r")) == NULL) { + dprintf("cannot open %s\n", ConfFile); + cfline("*.ERR\t/dev/tty0", &Files[0]); + cfline("*.PANIC\t*", &Files[1]); + return; + } + + /* + * Foreach line in the conf table, open that file. + */ + f = Files; + while (fgets(cline, sizeof cline, cf) != NULL && f < &Files[NLOGS]) { + /* check for end-of-section */ + if (cline[0] == '\n' || cline[0] == '#') + continue; + + /* strip off newline character */ + p = index(cline, '\n'); + if (p) + *p = '\0'; + + cfline(cline, f++); + } + + /* close the configuration file */ + fclose(cf); + + Initialized = 1; + + if (Debug) { + for (f = Files; f < &Files[NLOGS]; f++) { + for (i = 0; i <= LOG_NFACILITIES; i++) + if (f->f_pmask[i] == NOPRI) + printf("X "); + else + printf("%d ", f->f_pmask[i]); + printf("%s: ", TypeNames[f->f_type]); + switch (f->f_type) { + case F_FILE: + case F_TTY: + case F_CONSOLE: + printf("%s", f->f_un.f_fname); + break; + + case F_FORW: + break; + + case F_USERS: + for (i = 0; i < MAXUNAMES && *f->f_un.f_uname[i]; i++) + printf("%s, ", f->f_un.f_uname[i]); + break; + } + printf("\n"); + } + } + + logmsg(LOG_SYSLOG|LOG_INFO, "syslogd: restart", LocalHostName, ADDDATE); + dprintf("syslogd: restarted\n"); +} + +/* + * Crack a configuration file line + */ + +struct code { + char *c_name; + int c_val; +}; + +struct code PriNames[] = { + "panic", LOG_EMERG, + "emerg", LOG_EMERG, + "alert", LOG_ALERT, + "crit", LOG_CRIT, + "err", LOG_ERR, + "error", LOG_ERR, + "warn", LOG_WARNING, + "warning", LOG_WARNING, + "notice", LOG_NOTICE, + "info", LOG_INFO, + "debug", LOG_DEBUG, + "none", NOPRI, + NULL, -1 +}; + +struct code FacNames[] = { + "kern", LOG_KERN, + "user", LOG_USER, + "mail", LOG_MAIL, + "daemon", LOG_DAEMON, + "auth", LOG_AUTH, + "security", LOG_AUTH, + "mark", LOG_MARK, + "syslog", LOG_SYSLOG, + "lpr", LOG_LPR, + "local0", LOG_LOCAL0, + "local1", LOG_LOCAL1, + "local2", LOG_LOCAL2, + "local3", LOG_LOCAL3, + "local4", LOG_LOCAL4, + "local5", LOG_LOCAL5, + "local6", LOG_LOCAL6, + "local7", LOG_LOCAL7, + NULL, -1 +}; + +cfline(line, f) + char *line; + register struct filed *f; +{ + register char *p; + register char *q; + register int i; + char *bp; + int pri; + struct hostent *hp; + char buf[MAXLINE]; + + dprintf("cfline(%s)\n", line); + + /* clear out file entry */ + bzero((char *) f, sizeof *f); + for (i = 0; i <= LOG_NFACILITIES; i++) + f->f_pmask[i] = NOPRI; + + /* scan through the list of selectors */ + for (p = line; *p && *p != '\t';) { + + /* find the end of this facility name list */ + for (q = p; *q && *q != '\t' && *q++ != '.'; ) + continue; + + /* collect priority name */ + for (bp = buf; *q && !index("\t,;", *q); ) + *bp++ = *q++; + *bp = '\0'; + + /* skip cruft */ + while (index(", ;", *q)) + q++; + + /* decode priority name */ + pri = decode(buf, PriNames); + if (pri < 0) { + char xbuf[200]; + + sprintf(xbuf, "unknown priority name \"%s\"", buf); + logerror(xbuf); + return; + } + + /* scan facilities */ + while (*p && !index("\t.;", *p)) { + int i; + + for (bp = buf; *p && !index("\t,;.", *p); ) + *bp++ = *p++; + *bp = '\0'; + if (*buf == '*') + for (i = 0; i < LOG_NFACILITIES; i++) + f->f_pmask[i] = pri; + else { + i = decode(buf, FacNames); + if (i < 0) { + char xbuf[200]; + + sprintf(xbuf, "unknown facility name \"%s\"", buf); + logerror(xbuf); + return; + } + f->f_pmask[i >> 3] = pri; + } + while (*p == ',' || *p == ' ') + p++; + } + + p = q; + } + + /* skip to action part */ + while (*p == '\t') + p++; + +fprintf(stderr, "syslogd: cfline on %s\n", p); + + switch (*p) + { + case '@': + if (!InetInuse) + break; + strcpy(f->f_un.f_uname, ++p); + + f->f_type = F_FORW; + break; + + case '/': + strcpy(f->f_un.f_fname, p); + if ((f->f_file = open(p, O_WRONLY|O_APPEND)) < 0) { + logerror(p); + break; + } + + if (isatty(f->f_file)) { + f->f_type = F_TTY; + untty(); + } + else + f->f_type = F_FILE; + if (strcmp(p, ctty) == 0) + f->f_type = F_CONSOLE; + break; + + case '*': + f->f_type = F_WALL; + break; + + default: + for (i = 0; i < MAXUNAMES && *p; i++) { + for (q = p; *q && *q != ','; ) + q++; + strncpy(f->f_un.f_uname[i], p, UNAMESZ); + if ((q - p) > UNAMESZ) + f->f_un.f_uname[i][UNAMESZ] = '\0'; + else + f->f_un.f_uname[i][q - p] = '\0'; + while (*q == ',' || *q == ' ') + q++; + p = q; + } + f->f_type = F_USERS; + break; + } +} + + +/* + * Decode a symbolic name to a numeric value + */ + +decode(name, codetab) + char *name; + struct code *codetab; +{ + register struct code *c; + register char *p; + char buf[40]; + + if (isdigit(*name)) + return (atoi(name)); + + strcpy(buf, name); + for (p = buf; *p; p++) + if (isupper(*p)) + *p = tolower(*p); + for (c = codetab; c->c_name; c++) + if (!strcmp(buf, c->c_name)) + return (c->c_val); + + return (-1); +} + +readline(fd, s, size) +int fd; +char *s; +int size; +{ + int c, i, j; + static long cur_pos; + struct stat st; + + fstat(fd, &st); + if (cur_pos < st.st_size) { + i = 0; j = 0; + do { + j = read(fd, &c, 1); + *s++ = c; + i++; + } while (j > 0 && c != '\n'); + cur_pos = lseek(fd, 0L, 1); + return(i); + } + return(0); +} + +int +recvfrom(s, buf, buflen, flags, sock, socklen) +int s, buflen, flags; +char *buf; +struct sockaddr *sock; +int *socklen; +{ + int i, fd, nfds, cc; + long newmask; + + /* check for dead connections */ + + /* I think this is done below now */ + + /* check for data on current connections and return */ + + if (mask | FDMASK(s)) { + newmask = mask | FDMASK(s); + nfds = select(20, (fd_set *) &newmask, (fd_set *) NULL, + (fd_set *) NULL, (struct timeval *) NULL); + + fd = 0; + while (nfds > 0) { + /* accept new connection and read data */ + + if (newmask & FDMASK(s)) { + listen(s, 5); + fd = accept(s, sock, socklen); + if (fd < 0) { + return -1; + } + mask |= FDMASK(fd); + fcntl(fd, F_SETFL, O_NONBLOCK); + cc = read(fd, buf, buflen); + return(cc); + } else { + while (!(newmask & 1)) { + newmask = newmask >> 1; + fd++; + } + cc = read(fd, buf, buflen); + if (cc <= 0) { + mask ^= FDMASK(fd); + newmask = newmask >> 1; + close(fd); + fd++; + nfds--; + } else { + return(cc); + } + } + } + } +} + diff --git a/bin-src/system-0.12.tar.Z b/bin-src/system-0.12.tar.Z new file mode 100644 index 00000000..be5b7601 Binary files /dev/null and b/bin-src/system-0.12.tar.Z differ diff --git a/bin-src/system-0.98.tar.Z b/bin-src/system-0.98.tar.Z new file mode 100644 index 00000000..81190396 Binary files /dev/null and b/bin-src/system-0.98.tar.Z differ diff --git a/bin-src/system.tar.Z b/bin-src/system.tar.Z new file mode 100644 index 00000000..be5b7601 Binary files /dev/null and b/bin-src/system.tar.Z differ diff --git a/bin-src/sysvboot.taz b/bin-src/sysvboot.taz new file mode 100644 index 00000000..9a2360b9 Binary files /dev/null and b/bin-src/sysvboot.taz differ diff --git a/bin-src/sysvinit.p1.tar.Z b/bin-src/sysvinit.p1.tar.Z new file mode 100644 index 00000000..aad12bff Binary files /dev/null and b/bin-src/sysvinit.p1.tar.Z differ diff --git a/bin-src/sysvinit.tar.Z b/bin-src/sysvinit.tar.Z new file mode 100644 index 00000000..356431b7 Binary files /dev/null and b/bin-src/sysvinit.tar.Z differ diff --git a/bin-src/tar b/bin-src/tar new file mode 100644 index 00000000..6643a486 Binary files /dev/null and b/bin-src/tar differ diff --git a/bin-src/tarsplit.shar.Z b/bin-src/tarsplit.shar.Z new file mode 100644 index 00000000..353a078b Binary files /dev/null and b/bin-src/tarsplit.shar.Z differ diff --git a/bin-src/tcapdif b/bin-src/tcapdif new file mode 100644 index 00000000..4971c809 --- /dev/null +++ b/bin-src/tcapdif @@ -0,0 +1,39 @@ +*** /A/etc/termcap Sun Dec 8 13:58:19 1991 +--- termcap Fri Dec 20 06:10:07 1991 +*************** +*** 52,54 **** +--- 52,85 ---- + :it#8:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:\ + :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=\EM:vt#3:xn:\ + :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: ++ ++ # ++ # Now - like console, but with function keys ++ # ++ # Standard key code definitions: ++ # ku,kd,kl,kr sent by up-, down-, left-, right-arrow ++ # kb sent by backspace ++ # k1..k9,k0 sent by function key 1..10 ++ # K1..5 sent by keypad upper left,upper right,centre,lower left,lower right ++ # ka,kt,kB sent by clear-all-tabs,clear-tab,backtab ++ # kT sent by set-tab-stop ++ # kC,kE,kS sent by clear-screen,clear-to-eol,clear-to-eos ++ # kD,kL sent by delete-character,delete-line ++ # kh,kH sent by home,home-down ++ # kI,kA sent by insert char/enter-insert-mode,insert-line ++ # kM sent by exit-insert-mode ++ # kN,kP sent by next-page,previous-page ++ # kF,kR sent by scroll-forward,scroll-backwards ++ memacs:\ ++ :do=^J:co#80:li#25:cl=\E[H\E[J:sf=\ED:\ ++ :le=^H:bs:am:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ ++ :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ ++ :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:is=\E[1;25r\E[25;1H:\ ++ :it#8:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:\ ++ :ho=\E[H:kP=\E[5~:kN=\E[6~:kH=\E[Y:kh=\E[H:kD=\E[3~:kI=\E[2~:\ ++ :k1=\E[[A:k2=\E[[B:k3=\E[[C:k4=\E[[D:k5=\E[[E:k6=\E[[F:\ ++ :k7=\E[[G:k8=\E[[H:k9=\E[[I:k0=\E[[J:\ ++ :K1=\E[[K:K2=\E[[L:\ ++ :pt:sr=\EM:vt#3:xn:\ ++ :sc=\E7:rc=\E8:cs=\E[%i%d;%dr:\ ++ # diff --git a/bin-src/tcsh-6.03.diff b/bin-src/tcsh-6.03.diff new file mode 100644 index 00000000..55c74c6b --- /dev/null +++ b/bin-src/tcsh-6.03.diff @@ -0,0 +1,46 @@ +--- tc.sig.h.org Fri Nov 20 09:04:34 1992 ++++ tc.sig.h Sun Jan 10 11:12:56 1993 +@@ -168,13 +168,18 @@ + /* Does not seem to work right... Christos */ + # define SIGSYNCH 0 + # endif +-# ifdef SIGSYNCH +-# define SYNCHMASK (sigmask(SIGCHLD)|sigmask(SIGSYNCH)) +-# else +-# define SYNCHMASK (sigmask(SIGCHLD)) +-# endif +-extern sigret_t synch_handler(); + #endif /* convex */ ++ ++#ifdef linux ++# define SIGSYNCH SIGUSR1 ++#endif ++ ++#ifdef SIGSYNCH ++# define SYNCHMASK (sigmask(SIGCHLD)|sigmask(SIGSYNCH)) ++extern sigret_t synch_handler(); ++#else ++# define SYNCHMASK (sigmask(SIGCHLD)) ++#endif + + #ifdef SAVESIGVEC + # define NSIGSAVED 7 +--- config/config.org Sun Jan 10 11:14:20 1993 ++++ config/config.linux Sun Jan 10 11:14:31 1993 +@@ -36,7 +36,7 @@ + * Note that some machines eg. rs6000 have a vfork, but not + * with the berkeley semantics, so we cannot use it there either. + */ +-#define VFORK ++#undef VFORK + + /* + * BSDJOBS You have BSD-style job control (both process groups and +@@ -116,7 +116,6 @@ + #define DIRENT + /****************** local defines *********************/ + +-/* Since people like shared libs so much, we'll make this a default. :-) */ + #define _PATH_TCSHELL "/bin/tcsh" + #define ECHO_STYLE BOTH_ECHO + #ifdef BSDSIGS diff --git a/bin-src/termcap.diff b/bin-src/termcap.diff new file mode 100644 index 00000000..4971c809 --- /dev/null +++ b/bin-src/termcap.diff @@ -0,0 +1,39 @@ +*** /A/etc/termcap Sun Dec 8 13:58:19 1991 +--- termcap Fri Dec 20 06:10:07 1991 +*************** +*** 52,54 **** +--- 52,85 ---- + :it#8:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:\ + :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=\EM:vt#3:xn:\ + :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: ++ ++ # ++ # Now - like console, but with function keys ++ # ++ # Standard key code definitions: ++ # ku,kd,kl,kr sent by up-, down-, left-, right-arrow ++ # kb sent by backspace ++ # k1..k9,k0 sent by function key 1..10 ++ # K1..5 sent by keypad upper left,upper right,centre,lower left,lower right ++ # ka,kt,kB sent by clear-all-tabs,clear-tab,backtab ++ # kT sent by set-tab-stop ++ # kC,kE,kS sent by clear-screen,clear-to-eol,clear-to-eos ++ # kD,kL sent by delete-character,delete-line ++ # kh,kH sent by home,home-down ++ # kI,kA sent by insert char/enter-insert-mode,insert-line ++ # kM sent by exit-insert-mode ++ # kN,kP sent by next-page,previous-page ++ # kF,kR sent by scroll-forward,scroll-backwards ++ memacs:\ ++ :do=^J:co#80:li#25:cl=\E[H\E[J:sf=\ED:\ ++ :le=^H:bs:am:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ ++ :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ ++ :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:is=\E[1;25r\E[25;1H:\ ++ :it#8:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:\ ++ :ho=\E[H:kP=\E[5~:kN=\E[6~:kH=\E[Y:kh=\E[H:kD=\E[3~:kI=\E[2~:\ ++ :k1=\E[[A:k2=\E[[B:k3=\E[[C:k4=\E[[D:k5=\E[[E:k6=\E[[F:\ ++ :k7=\E[[G:k8=\E[[H:k9=\E[[I:k0=\E[[J:\ ++ :K1=\E[[K:K2=\E[[L:\ ++ :pt:sr=\EM:vt#3:xn:\ ++ :sc=\E7:rc=\E8:cs=\E[%i%d;%dr:\ ++ # diff --git a/bin-src/termcap.src.Z b/bin-src/termcap.src.Z new file mode 100644 index 00000000..7f6a3f37 Binary files /dev/null and b/bin-src/termcap.src.Z differ diff --git a/bin-src/tet1.c.Z b/bin-src/tet1.c.Z new file mode 100644 index 00000000..cdafaf22 Binary files /dev/null and b/bin-src/tet1.c.Z differ diff --git a/bin-src/tetrs6k.c.Z b/bin-src/tetrs6k.c.Z new file mode 100644 index 00000000..a0c5fb42 Binary files /dev/null and b/bin-src/tetrs6k.c.Z differ diff --git a/bin-src/tex.tar b/bin-src/tex.tar new file mode 100644 index 00000000..3054f903 Binary files /dev/null and b/bin-src/tex.tar differ diff --git a/bin-src/textutils-1.2.tar.Z b/bin-src/textutils-1.2.tar.Z new file mode 100644 index 00000000..0e004bc5 Binary files /dev/null and b/bin-src/textutils-1.2.tar.Z differ diff --git a/bin-src/theref42.zip b/bin-src/theref42.zip new file mode 100644 index 00000000..ee46353d Binary files /dev/null and b/bin-src/theref42.zip differ diff --git a/bin-src/time.doc b/bin-src/time.doc new file mode 100644 index 00000000..b66ce020 --- /dev/null +++ b/bin-src/time.doc @@ -0,0 +1,104 @@ +Setting up time and time zones + +There are several things involved in getting time right under Linux: + + - /usr/lib/zoneinfo contains files that define what time zone you + are in. If they are missing, no time zone calculations + are done, i.e. your internal clock is assumed to be on + local time rather than the Unix standard of GMT. The only + file that you absolutely need is /usr/lib/zoneinfo/localtime, but I + recommend also having /usr/lib/zoneinfo/posixrules. Posixrules + is typically a copy of or link to localtime. Localtime defines + your default zone. Posixrules is needed to interpret the TZ + variable, which is used if you want to specify a zone other than + the default. + + - the "date" command can be used to set or display the date/time. + Note however that it does not set the hardware clock, so + next time you reboot, you'll be back to the old time. + I recommend that after changing the time with "date", you + use "clock -w" or "clock -u -w" to update the hardware clock + as well. (See below.) + + - the "clock" command can be used to set or display the date/time + in the hardware (CMOS) clock. Typically your /etc/rc script + will contain + clock -s + which will cause the Unix date/time to be initialized from the + CMOS clock when you boot. If your CMOS clock is set to GMT + (which is what I recommend) the correct command is + clock -u -s + +The binary time distribution should be untarred under /usr. It +contains lib/zoneinfo, bin/date, bin/clock, and doc/time.doc (this +file). Once you've installed these files, you'll want to do four +things: + +1) set /usr/lib/zoneinfo/localtime and /usr/lib/zoneinfo/posixrules. +You should copy the file for your time zone. E.g. if you are in the +U.S. Eastern time zone, do + + cd /usr/lib/zoneinfo + cp US/Eastern localtime + ln localtime posixrules + +Localtime defines the local time zone. Posixrules defines the zone to +be used to interpret the TZ environment variable. Since it's far more +convenient simply to use the right time zone file, nothing more will +be said here about how the TZ variable is used. Unless you intend to +use TZ, you can ignore the next paragraph. + +If you want exact POSIX behavior, posixrules should be a copy of or +link to one of the U.S. time zone files. (For non-U.S. daylight +rules, the TZ variable defines the daylight transition rules.) +However it may make more sense practically for it to be the same as +localtime, as shown in the instructions above. + +2) Once you've set up localtime and posixrules, you can remove the +rest of the files in /usr/lib/zoneinfo, if you're sure you'll never +want to operate in any other time zone. Or you can keep just the few +time zones that you might need. + +3) Put the correct "clock" command into /etc/rc. Which command to use +depends upon whether you want your hardware clock to keep local time +or GMT. I recommend using GMT, since that will allow daylight savings +transitions to be completely automatic. However the same clock is +used by DOS, and some people don't like the time in DOS being GMT. I +use Unix-compatible software under DOS. It uses the TZ environment +variable to do time zone conversion. Thus I prefer the clock being +GMT even under DOS. But some people may not like that. Anyway, if +your hardware clock is set to the local time, put the line + + clock -s + +in /etc/rc. This will set the Unix time from your hardware clock, +doing the necessary time conversion. If your hardware clock is set +to GMT, then you'll need the -u option: + + clock -u -s + +4) Now make sure that your hardware clock is set correctly. Try +"clock" with no arguments. It will print the current setting of the +hardware clock. Make sure it is right, and that it is either local or +GMT, as you decided. (If the hardware clock is supposed to be GMT, +you can use "clock -u". This will convert from GMT to local and +display it.) To set the clock, first use the "date" command to get +the date right in Unix. Then use "clock -w" to set the hardware +clock. Note that "clock -w" will set the hardware clock to the local +time, and "clock -u -w" will set it to GMT. Verify with "clock" that +the hardware clock is as you want it. + +From now on, the time should be right. If your hardware clock loses +or gains time, you can update it at a future date by the same +procedure just described: first get the Unix time right using "date" +and then use "clock -w" or "clock -u -w" to set the hardware clock. + +If your hardware clock is set using local time, make sure to reset it +when daylight time changes. If you're running Unix when daylight time +changes, the Unix time will adjust automatically. In that case, all +you need is "clock -w" to update the hardware clock. If you aren't +running Unix during the transition, then your time will be an hour off +the next time you boot. In that case, set the correct Unix time using +"date", and then use "clock -w" to update the hardware clock. If your +hardware clock is set using GMT time, none of this is necessary -- +daylight time transitions will happen automatically. diff --git a/bin-src/tkppp-1.0.tar.gz b/bin-src/tkppp-1.0.tar.gz new file mode 100644 index 00000000..f90f7cf3 Binary files /dev/null and b/bin-src/tkppp-1.0.tar.gz differ diff --git a/bin-src/tr.Z b/bin-src/tr.Z new file mode 100644 index 00000000..646805eb Binary files /dev/null and b/bin-src/tr.Z differ diff --git a/bin-src/transputer-02.tar.Z b/bin-src/transputer-02.tar.Z new file mode 100644 index 00000000..3f4537ed Binary files /dev/null and b/bin-src/transputer-02.tar.Z differ diff --git a/bin-src/transputer-03.tar.z b/bin-src/transputer-03.tar.z new file mode 100644 index 00000000..74763c20 Binary files /dev/null and b/bin-src/transputer-03.tar.z differ diff --git a/bin-src/transputer.taz b/bin-src/transputer.taz new file mode 100644 index 00000000..fb81acd1 Binary files /dev/null and b/bin-src/transputer.taz differ diff --git a/bin-src/tty.c.shar b/bin-src/tty.c.shar new file mode 100644 index 00000000..2d512274 --- /dev/null +++ b/bin-src/tty.c.shar @@ -0,0 +1,133 @@ +This is a version of tty.c for linux. + +john harvey JOHNBOB at AUSVMQ I don't speak for my employer. +johnbob@innerdoor.austin.ibm.com johnbob@there.austin.ibm.com +johnbob@129.35.81.111 johnbob@129.35.81.200 + main(int c,char**v){if(c==2){int n=atoi(v[1]);printf("%d\n", + n*main(-n+1,v));}else if(c<0)return-c*main(c+1,v);return 1;} + +---- Cut Here and unpack ---- +#!/bin/sh +# This is a shell archive (shar 3.10) +# made 01/21/1992 18:47 UTC by rjohnbobpts/4@AIX +# Source directory /drive2/u/johnbob/net/linux/contrib +# +# existing files will NOT be overwritten +# +# This shar contains: +# length mode name +# ------ ---------- ------------------------------------------ +# 170 -rw-r--r-- Makefile +# 158 -rw-r--r-- add.this +# 587 -rw-r--r-- tty.c +# +touch 2>&1 | fgrep '[-amc]' > /tmp/s3_touch$$ +if [ -s /tmp/s3_touch$$ ] +then + TOUCH=can +else + TOUCH=cannot +fi +rm -f /tmp/s3_touch$$ +# ============= Makefile ============== +if test -f Makefile; then echo "File Makefile exists"; else +echo "x - extracting Makefile (Text)" +sed 's/^X//' << 'SHAR_EOF' > Makefile && +X# +X# +X +XPROGRAM = tty +XSRC = tty.c +XOBJS = tty.o +X +XCC=cc +XCFLAGS = -O +X +X +Xall: $(PROGRAM) +X +X$(PROGRAM): $(OBJS) +X $(CC) -o $(PROGRAM) $(OBJS) $(LIBS) +X +X.c.o: +X $(CC) $(CFLAGS) -c $< +X +SHAR_EOF +chmod 0644 Makefile || echo "restore of Makefile fails" +if [ $TOUCH = can ] +then + touch -am 0120162992 Makefile +fi +fi +# ============= add.this ============== +if test -f add.this; then echo "File add.this exists"; else +echo "x - extracting add.this (Text)" +sed 's/^X//' << 'SHAR_EOF' > add.this && +XThe prototype for the ttyname() function wasn't in +X/usr/include/unistd.h so you will have to add it to +Xthe bottom of the file: +X +Xchar * ttyname(int fildes); +X +X +SHAR_EOF +chmod 0644 add.this || echo "restore of add.this fails" +if [ $TOUCH = can ] +then + touch -am 0120174392 add.this +fi +fi +# ============= tty.c ============== +if test -f tty.c; then echo "File tty.c exists"; else +echo "x - extracting tty.c (Text)" +sed 's/^X//' << 'SHAR_EOF' > tty.c && +X/* +X tty.c +X By John Harvey AKA johnbob AKA qk +X copy this all you want +X*/ +X +X#include +X#include +X#include +X +Xvoid syntax(int rv) +X{ +X fprintf(stderr,"syntax: tty [-s]\n"); +X exit(rv); +X} +X +Xmain(int argc, char **argv) +X{ +X int silent = 0; +X char *n; +X +X if( argc == 2 ) +X { +X if( strcmp(argv[1],"-s") ) +X syntax(1); +X silent = 1; +X } +X else if ( argc != 1 ) +X syntax(1); +X if( n=ttyname(0) ) +X { +X if ( ! silent ) +X printf("%s\n", n); +X exit(0); +X } +X else +X { +X if ( ! silent ) +X printf("%s\n", "Not a tty"); +X exit(1); +X } +X} +SHAR_EOF +chmod 0644 tty.c || echo "restore of tty.c fails" +if [ $TOUCH = can ] +then + touch -am 0120173492 tty.c +fi +fi +exit 0 diff --git a/bin-src/tube.tar.Z b/bin-src/tube.tar.Z new file mode 100644 index 00000000..4556a131 Binary files /dev/null and b/bin-src/tube.tar.Z differ diff --git a/bin-src/tvgalib-1.0.tar.Z b/bin-src/tvgalib-1.0.tar.Z new file mode 100644 index 00000000..f693f9af Binary files /dev/null and b/bin-src/tvgalib-1.0.tar.Z differ diff --git a/bin-src/txtutl-1.3src.tar.Z b/bin-src/txtutl-1.3src.tar.Z new file mode 100644 index 00000000..495a0dc7 Binary files /dev/null and b/bin-src/txtutl-1.3src.tar.Z differ diff --git a/bin-src/ue-man.tar.Z b/bin-src/ue-man.tar.Z new file mode 100644 index 00000000..1fd780d5 Binary files /dev/null and b/bin-src/ue-man.tar.Z differ diff --git a/bin-src/ue311c-src.tar.Z b/bin-src/ue311c-src.tar.Z new file mode 100644 index 00000000..05ba93b0 Binary files /dev/null and b/bin-src/ue311c-src.tar.Z differ diff --git a/bin-src/uemacs-linux.tar.Z b/bin-src/uemacs-linux.tar.Z new file mode 100644 index 00000000..952cefab Binary files /dev/null and b/bin-src/uemacs-linux.tar.Z differ diff --git a/bin-src/uemacs.Z b/bin-src/uemacs.Z new file mode 100644 index 00000000..0d511bcf Binary files /dev/null and b/bin-src/uemacs.Z differ diff --git a/bin-src/umount.c.Z b/bin-src/umount.c.Z new file mode 100644 index 00000000..802dfd55 Binary files /dev/null and b/bin-src/umount.c.Z differ diff --git a/bin-src/uname.c b/bin-src/uname.c new file mode 100644 index 00000000..25fa63ca --- /dev/null +++ b/bin-src/uname.c @@ -0,0 +1,72 @@ +/* + * uname - print system information. Jeff Comstock - Bloomington, MN USA 1992 + * Usage: uname [-asnrvm] + * -s prints system name + * -n prints nodename + * -r prints software release + * -v prints os version + * -m prints machine name + * -a prinst all the above information +*/ +#include +#include +#include + +#define SYSNAME 0 +#define NODENAME 1 +#define RELEASE 2 +#define VERSION 3 +#define MACHINE 4 + +struct utsname u; + +struct utstab { + char *str; + int requested; +} uttab[] = { + { u.sysname, 0 }, + { u.nodename, 0 }, + { u.release, 0 }, + { u.version, 0 }, + { u.machine, 0 } +}; + +main(int argc, char **argv) { +char *opts="amnrsv"; +register int c,space, all=0; + + if ( ! uname(&u) ) { + if ( argc == 1 ) { + puts(u.sysname); + } else { + while ( (c = getopt(argc,argv,opts)) != -1 ) { + switch ( c ) { + case 'a' : all++; + break; + case 'm' : uttab[MACHINE].requested++; + break; + case 'n' : uttab[NODENAME].requested++; + break; + case 'r' : uttab[RELEASE].requested++; + break; + case 's' : uttab[SYSNAME].requested++; + break; + case 'v' : uttab[VERSION].requested++; + break; + } + } + space=0; + for(c=0; c <= MACHINE; c++) { + if ( uttab[c].requested || all ) { + if ( space ) + putchar(' '); + printf("%s", uttab[c].str); + space++; + } + } + puts(""); + } + } + else + perror("uname"); +} diff --git a/bin-src/uniq.Z b/bin-src/uniq.Z new file mode 100644 index 00000000..b9a4fc68 Binary files /dev/null and b/bin-src/uniq.Z differ diff --git a/bin-src/uniq.src.tar.Z b/bin-src/uniq.src.tar.Z new file mode 100644 index 00000000..d31101b8 Binary files /dev/null and b/bin-src/uniq.src.tar.Z differ diff --git a/bin-src/unistd.tar.Z b/bin-src/unistd.tar.Z new file mode 100644 index 00000000..2072b85d Binary files /dev/null and b/bin-src/unistd.tar.Z differ diff --git a/bin-src/unzip.README b/bin-src/unzip.README new file mode 100644 index 00000000..7a8c1515 --- /dev/null +++ b/bin-src/unzip.README @@ -0,0 +1,14 @@ +Sun Jul 26 18:02:06 1992 + + UNZIP (v4.2) / ZIPINFO (v0.96k BETA) / SHIP (1.1) for Linux + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + Package info: 'unzipsrc.tar.Z' patched with 'unzipsrc.dff.Z' + (available on banjo.concert.net /pub/Linux/Incoming) + * * * +Enter 'sh Make_linux' for a complete installation. Please login as 'root' and +ensure the the directories /usr/local/bin and /usr/man/man1 exist. The sources +are ready to compile with GCC 2.2.2; all executables have been successfully +tested under Linux v0.96c-pl2. + +Regards, +--Fabian Mueller, fabi@imp.ch diff --git a/bin-src/unzip.tar.Z b/bin-src/unzip.tar.Z new file mode 100644 index 00000000..157c337d Binary files /dev/null and b/bin-src/unzip.tar.Z differ diff --git a/bin-src/unzip.tar.gz b/bin-src/unzip.tar.gz new file mode 100644 index 00000000..7c82c3ca Binary files /dev/null and b/bin-src/unzip.tar.gz differ diff --git a/bin-src/update.Z b/bin-src/update.Z new file mode 100644 index 00000000..e18ec7af Binary files /dev/null and b/bin-src/update.Z differ diff --git a/bin-src/upsd-1.0.3.tar.Z b/bin-src/upsd-1.0.3.tar.Z new file mode 100644 index 00000000..45f37a0e Binary files /dev/null and b/bin-src/upsd-1.0.3.tar.Z differ diff --git a/bin-src/user-adm.tar.Z b/bin-src/user-adm.tar.Z new file mode 100644 index 00000000..b3c31e65 Binary files /dev/null and b/bin-src/user-adm.tar.Z differ diff --git a/bin-src/user.old b/bin-src/user.old new file mode 100644 index 00000000..cb93f612 Binary files /dev/null and b/bin-src/user.old differ diff --git a/bin-src/usermount-0.2.tar.gz b/bin-src/usermount-0.2.tar.gz new file mode 100644 index 00000000..34a0f741 Binary files /dev/null and b/bin-src/usermount-0.2.tar.gz differ diff --git a/bin-src/usermount-0.3.tar.gz b/bin-src/usermount-0.3.tar.gz new file mode 100644 index 00000000..37509a71 Binary files /dev/null and b/bin-src/usermount-0.3.tar.gz differ diff --git a/bin-src/util-Notes_pre1995.htm b/bin-src/util-Notes_pre1995.htm new file mode 100644 index 00000000..8c3a67d7 --- /dev/null +++ b/bin-src/util-Notes_pre1995.htm @@ -0,0 +1,392 @@ + + + + + +HIGHLIGHTS for version 1.10: +1) domainname is no longer installed. The source for domainname is still + included in the source distribution, as is the hostname-1.5 package, by + Peter Tobias (tobias@server.et-inf.fho-emden.de), which contains a new + hostname and a dnsdomainname program. If you have any questions read + the documentation in hostname-1.5 and NetKit-A. +2) Alan Modra (alan@spri.levels.unisa.edu.au) updated syslogd and clock. +3) Joe Ragland (jrr@interpath.net) updated whereis.1 +4) Kai Petzke (wpp@marie.physik.tu-berlin.de) updated setserial.8 +5) Michael K. Johnson (johnsonm@nigel.vnet.net) updated tunelp +6) Carl Christofferson (cchris@connected.com) updated col +7) bjdouma@xs4all.nl updated rev +8) Lots of updates to mount: without -t, (null) is no longer entered in + mtab; readonly file systems are now remounted readonly if they weren't + the first time; you can mount loop devices; umount will send RPC calls + to the NFS server. +9) agetty, login, hostid updated. + + +HIGHLIGHTS for version 1.9: + +1) Miscellaneous bug fixes by Dave Gentzel (gentzel@nova.enet.dec.com) and + Sander van Malssen (svm@kozmix.hacktic.nl) +2) tunelp has been added +3) selection now allows the mouse pointer to wrap (this is off by default) + (Thanks to Sander van Malssen (svm@kozmix.hacktic.nl).) +4) Many old versions have been removed, making the source distribution + smaller. + + +HIGHLIGHTS for version 1.8: + +1) bdflush is now installed as update (WARNING!). +2) MAKEDEV was updated. This version uses /proc/devices. +3) Minor corrections (thanks to Dave Gentzel). +4) Nigel Gamble's lpcntl is included. + + +HIGHLIGHTS for version 1.7: + +0) A small, static sln (ln substitute) and a small, static sync(1) are + now included. +1) The mkswap(8) man page was fixed (wpp@marie.physik.tu-berlin.de (Kai + Petzke)) +2) hostname and pwd are no longer installed -- they are in FSF's + sh-util-1.10 +3) uuencode and uudecode are no longer installed -- they are in FSF's + uuencode-1.0 +4) ed is no longer installed -- it is in FSF's ed-0.1 +5) The C version of sync was replaced by an assembly version (by Nick + Holloway) +6) setterm was updated to work with dosemu +7) Various security holes were fixed (login, passwd, agetty, etc.) +8) A few other random things were updated. +9) Many 4.3BSD-reno (NET-2) utilities were replaced with the 4.4BSD-Lite + versions. +10) update has been removed. /sbin/update is now a link to /sbin/bdflush. +11) syslogd moved form /sbin to /usr/sbin, to conform to the FSSTND. +12) mount will use /proc/filesystems if no -t option is given (from + Adam J. Richter (adam@adam.yggdrasil.com)). + + +HIGHLIGHTS for version 1.6: + +Additions: + +1) Kevin Martin's cfdisk: a curses based fdisk! +2) Eric Youngdale's bdflush +3) sln: a statically linked (and very stupid) ln +4) getopt(1) + +Deletions: +1) doshell hasn't been needed for years (since before 0.98 when getty + didn't exist). I have deleted it. +2) To avoid horrible confusion, ldd and ldconfig have been removed. Find + them in David Engel's ldso package. + +Updates: +1) Softlinks are now relative. +2) The backspace problem with agetty is fixed. +3) "maintenance" is now spelled correctly. +4) The example files have been updated. +5) Per Kang-Jin Lee's (lee@tengu.in-berlin.de) suggestion, there is now an + "install.shadow" target that will *NOT* overwrite chsh, login, newgrp, + and passwd. There is no other shadow password support. +6) Timezone support totally updated (zic and zdump moved to /usr/sbin) +7) mount man page updated per Remy Card (Remy.Card@masi.ibp.fr) +8) MAKEDEV has been updated +9) sync is now statically linked +10) fdisk 1.5 was patched to support DOS and OS/2 partitions. + + + + +Notes: + +0) This package is the union of my util-etc, util-bin, and util-usrbin + packages. Trying to comply with the draft file system standard was too + much of a headache when these utilities were all in different pacakges. + +1) The clock program from the timesrc-1.2.tar.Z package is included. The + rest of this distribution has been replaced by the ado@elsie.nci.nih.gov + version. See below for details. + + Patches from Hamish Coleman (hamish@zot.apana.org.au) have been applied + to the clock program, making it version 1.2a. See clock.c for details. + These patches "stuff things up" if your cmos clock is not in universal + time, so they have been removed. + + Version 1.3 is updates from Alan Modra (alan@spri.levels.unisa.edu.au). + These were also reverted because they break if your cmos clock is not in + universal time. Version 1.3 source is in the broken subdirectory in + case anyone wants to fix this. + +2) The time directory contains tzcode94e.tar.gz and tzdata94d.tar.gz from + elsie.nci.nih.gov. + +3) Peter Orbaek (poe@daimi.aau.dk) put together the admutil-1.11.tar.gz + package. The following are from that collection: + + ctrlaltdel (by Peter Orbaek) + + shutdown (by Peter Orbaek, + with new modifications by Stephen Tweedie and Rik Faith) + + passwd (by Peter Orbaek) + + newgrp (by Michael Haardt with modifications by Peter Orbaek) + + chsh (by Peter Orbaek) + + last (BSD 5.11 6/29/88) Port by Michael Haardt with changes by + Peter Orbaek. + + I applied a patch to passwd from Markus Armbruster + <armbru@pond.sub.org> which allows non-lettters to be used in the + password instead of digits. + +4) Peter Orbaek (poe@daimi.aau.dk) put together the poeigl-1.29.tar.gz + package. The following are from that collection: + + agetty (by W.Z. Venema <wietse@wzv.win.tue.nl>) + + simpleinit (by Peter Orbaek) + + domainname (by Peter Orbaek) + + login (BSD 5.40 5/9/89) Ported to HP-UX by Michael Glad, + ported to Linux by Peter Orbaek) + + hostid (by Mitchum DSouza) + + Thanks to Christian von Roques (roques@juliet.ka.sub.org), Bill + Reynolds (bill@goshawk.lanl.gov), Sander van Malssen + (svm@kozmix.hacktic.nl), David A. Holland (dholland@husc.harvard.edu) + and others who sent in several patches. These were forwarded to Peter. + +5) Jim Winstead Jr. (jwinstea@fenris.claremont.edu) put together the + system-0.98.tar.Z package. The following are from that collection: + + doshell (by Jim Wiegand, + with modifications by Marcel Mol (marcel@dutecad.et.tudelft.nl)) + + fdformat (by Werner Almesberger (almesber@nessie.cs.id.ethz.ch), + with modifications by Marcel Mol (marcel@dutecad.et.tudelft.nl)) + -- Actually, updated with a September 1992 version by Werner. + + frag (by Werner Almesberger (V1.0), with modifications + by Steffen Zahn (V1.1), + by Rob Hooft (V1.2), + and by Steffen Zahn (szahn%masterix@emndev.siemens.co.at)) + + setfdprm (by Werner Almesberger (almesber@nessie.cs.id.ethz.ch)) + + sync (by Nick Holloway, with thanks to James Bonfield) -- a small, + assembly language version replaces the old C language version by + Linus Torvalds (torvalds@cs.helsinki.fi) + + ed.old (by Brian Beattie, Kees Bot, and others; with changes by + W. Metzenthen) -- For utilb, this was edited to provide larger + constants (4096 characters per line, etc.) which are needed by + X11R5 for make depend. + + more (BSD 5.19 6/28/88) by Eric Shienbrood, with + modifications by Geoff Peck and John Foderaro) + + kill (by Peter MacDonald) + +6) Rick Sladkey put together the mount-0.99.6.tar.Z package, and Stephen + Tweedie provided updates. The following are from that package (all + appear to be by Doug Quale (quale@saavik.cs.wisc.edu), with + modifications by H. J. Lu (hlu@eecs.wsu.edu) on 11/25/92; Rick Sladkey + (jrs@world.std.com) in January 1993; and Stephen Tweedie + <sct@dcs.ed.ac.uk> on 8 October 1993: + + mount + umount + swapon + + This distribution mount now supports NFS stuff. I have modified the man + pages. I have also added a small patch from Hamish Glen Coleman + (t933093@minyos.xx.rmit.OZ.AU) which restores the -o semantics. + + Updated with Rick Sladkey's mount-0.99.14.tar.gz package, and with + extra patches from Rick. + + Adam J. Richter allowed -t option to be optional. + + Patrick J. Volkerding (volkerdi@mhd1.moorhead.msus.edu) and Mitchum + DSouza both provided patches that fixed the (null) problem when not + using -t. + + Mitchum DSouza (mitch@mrc-applied-psychology.cambridge.ac.uk) added + support for loop device mounts. + + Sebastian Lederer (lederer@next-pc.informatik.uni-bonn.de) added + support for sending an unmount RPC call to the server when an + NFS-filesystem is unmounted. + + Sander van Malssen (svm@kozmix.hacktic.nl) added support for remounting + readonly file systems readonly. + +7) The rdev program is original work by Werner Almesberger + (almesber@nessie.cs.id.ethz.ch), modified by Peter MacDonald and Stephen + Tweedie. + +8) I (Rik Faith) wrote: + + kbdrate + clear + reset (updated to call 'stty sane' first) + look + + most of the man pages + +9) Linus Torvalds (torvalds@cs.helsinki.fi) released new versions of + fsck.c, mkfs.c, and mkswap.c in February 1993. This fsck and mkfs + support 14 *and* 30 character minux filesystems! + + fsck HAS BEEN RENAMED TO fsck.minix! TAKE NOTE! This change is for + compatibility with the fsutil package. The return codes have also been + fixed for compatibility with the fsutil package. + + fsck.minix and mkfs.minix have been updated by Rik Faith + (faith@cs.unc.edu), Scott Heavner (sdh@po.cwru.edu), and Dr. Wettstein + (greg%wind.uucp@plains.nodak.edu). + +10) David Engel (david@ods.com) put together the fsutil-1.8.tar.gz package, + which contains a generic front-end for fsck and mkfs. This package has + been included in this release. He also did lfconfig, which is from his + ldso-1.3.tar.z package. + +11) Michael K. Johnson (johnsonm@stolaf.edu) re-released Rick Sladkey's + setserial in January 1993, with changes by Theodore Ts'o + (tytso@mit.edu). I think that Theodore also did extensive changes for + version 2.01, I can't find any notes about this in the documentation. + However, Theodore Ts'o (tytso@ATHENA.MIT.EDU) released version 2.10, + and that is now included. + +12) I applied enhancments and bug fixes to the fdisk (by A. V. Le Blanc + (LeBlanc@mcc.ac.uk)) in Jim Winstead Jr.'s + (jwinstea@fenris.claremont.edu) system-0.98.tar.Z package. Owen + (LeBlanc) then re-enhanced the version and added bug fixes. He also + gave me a copy of the excellent documentation: see README.fdisk. I + have replaced this old version with Owen's fdisk 1.5 release, with + Kevin Martin's patches for DOS and OS/2 compatibility. I've called + this version 1.5a. Then I changed a few partition names, and called it + 1.5b. Since Kevin's changes were significant, it should probably have + been called 1.6. . . + +13) Added ipcs and ipcrm from the ipcdelta.tar.z distribution by krishna + balasub@cis.ohio-state.edu on 3/15/93. I also took the ipc.info and + ipc.texi files from that distribution. I wrote short man pages for the + binaries. + +14) The new dmesg program from Theodore Ts'o is also included, with a man + page that I wrote, and changes from Rick Sladkey. + +15) The complete selection-1.5 package, by Andrew Haylett + <ajh@gec-mrc.co.uk>, 17th June 1993, is included. Kernel patches are + no longer necessary for modern kernels, but these were tiny so I left + them in for historical reasons. The Makefile was modified for this + distribution. With changes from Rick Sladkey. + +16) A posix-compliant ed is now in ed.posix, and is used by default. See + the README and source for authorship information and other credits, + including The Regents of the University of California; Rodney Ruddock + of the University of Guelph, Guelph, Ontario; Matt Bishop of Dartmouth + College, Hanover, NH; and Addison-Wesley Publishing Company. The code + is based on B. W. Kernighan and P. J. Plauger, SOFTWARE TOOLS IN + PASCAL, Addison-Wesley, 1981. + +17) Gordon Irlam (gordoni@cs.ua.oz.au) did setterm, which was adapted to + Linux by Peter MacDonald and enhanced by Mika Liljeberg + (liljeber@cs.Helsinki.FI). A bunch of patches from John Walder + (j-walder@uiuc.edu) were applied so that setterm will work with dosemu. + +18) Several utilities are from the BSD NET-2 (4.3bsd-reno) distribution: + + col (5.3 (Berkeley) 2/2/91) + [See README.col for comments, and differences other cols] + hexdump (5.5 (Berkeley) 6/1/90) + rev (5.2 (Berkeley) 3/21/92, with modifications for Linux by + Charles Hannum (mycroft@gnu.ai.mit.edu) and Brian + Koehmstedt (bpk@gnu.ai.mit.edu)) + strings (5.10 (Berkeley) 5/23/91) + syslogd (5.45 (Berkeley) 3/2/91) [with ttymsg; see below for changes] + tsort (5.3 (Berkeley) 6/1/90) + wall (5.14 (Berkeley) 3/2/91) + whereis (5.5 (Berkeley) 4/18/91) + write (4.22 (Berkeley) 6/1/90) + + Most of the changes for syslogd come from Rick Sladkey + (jrs@world.std.com), but I'd like to thank other people who sent in + changes (which usually got forwarded to Rick): Carsten Paeth + (calle@calle.in-berlin.de) and Kaz Sasayama (kaz@lilia.iijnet.or.jp). + + Original NET-2 source is currently available at + wuarchive.wustl.edu:/mirrors/4.3-reno/{bin,usr.bin}. The only changes + that where made to these sources were that more reasonable paths were + placed in the whereis program and that internationalization support was + added to some programs. These changes can be found by grep'ing for + "linux" in the source file, or by comparing the source file with the + original source. Other patches have been applied as they became + available. The best way to find out how the programs were patched is + to get the original source and do a diff. It is far too much overhead + for me to track these diffs individually. + + The getopt(3) from the NET-2 distribution is included, and is linked + with BSD NET-2 programs that use getopt(3). The BSD getopt behaves + differently from the standard GNU getopt. Please do *NOT* try to use + the GNU getopt for programs which require BSD getopt, since this may + change the program's behavior when a single '-' is given as an option. + The man page for getopt(3) is included for reference in the source + distribution, but is *NOT* installed in /usr/man/man3. + + Other changes that seemed significant: + + string.c needed a ':' after the 'n' in the getopt call. + +19) Several utilities are from the 4.4BSD-Lite distribution: + + banner (8.3 (Berkeley) 4/2/94) + column (8.3 (Berkeley) 4/2/94) + colcrt (8.1 (Berkeley) 6/6/93) + cal (8.4 (Berkeley) 4/2/94) [See README.cal for algorithm details] + logger (8.1 (Berkeley) 6/6/93) + look (8.1 (Berkeley) 6/14/93) + renice (8.1 (Berkeley) 6/9/93) + ul (8.1 (Berkeley) 6/6/93) + + To find the modifications, look for __linux__. The original sources + are available for ftp from: + ftp.cdrom.com:/pub/bsd-sources/4.4BSD-Lite/usr/src/usr.bin + +20) Rick Sladkey (jrs@world.std.com) ported: + + script (BSD 5.13 3/5/91) + + with a small patch from Harald Koenig + (koenig@nova.tat.physik.uni-tuebingen.de) to fixes the problem of + script terminating unexpectedly. + +21) Miquel van Smoorenburg (miquels@htsa.aha.nl, + miquels@drinkel.nl.mugnet.org) put together a sysvinit.tar.Z package. + One utility was taken from that collection: + + mesg + +22) MAKEDEV is Nick Holloway <alfie@dcs.warwick.ac.uk>'s latest, version + 2.0, with patches from Dave Gentzel (gentzel@nova.enet.dec.com). + +23) sln by Mike Parker and David MacKenzie (from Linux's libc) + +24) bdflush 1.4, by Eric Youngdale. + +25) getopt is from the NetBSD distribution on + jhunix.hcf.jhu.edu + (/pub/public_domain_software/NetBSD/usr/src/usr.bin/getopt) + +26) cfdisk is from Kevin Martin's cfdisk-0.8.tar.gz *BETA* distribution. + +27) lpcntl from Nigel Gamble (nigel@gate.net), Mon, 18 Jul 94 20:17:35 EDT. + +28) tunelp (by Michael K. Johnson (johnsonm@sunsite.unc.edu)) added from + tunelp-1.1 + diff --git a/bin-src/util-linux-1.6.Announce b/bin-src/util-linux-1.6.Announce new file mode 100644 index 00000000..88d7833e --- /dev/null +++ b/bin-src/util-linux-1.6.Announce @@ -0,0 +1,63 @@ + +util-linux-1.6.tar.gz (source distribution) +util-linux-1.6.bin.tar.gz (binary distribution) + + WARNING: THIS COLLECTION DOES *NOT* SUPPORT SHADOW PASSWORDS. + + WARNING: THIS COLLECTION DOES *NOT* SUPPORT SYSTEM V INITTAB. + + WARNING: USE GNU TAR -- OTHER TARS WILL FAIL SILENTLY! + + WARNING: DO *NOT* INSTALL WITHOUT THINKING. + + WARNING: Read the util-linux-1.6.Notes file *BEFORE* and *AFTER* + installation: there are a few links you must make by hand. + + This is a collection of many assorted utilities for Linux. Some are + system utilities that are not easily available anywhere elsewhere + (e.g., mkfs); others are BSD ports of common utilities that are not yet + contained in any FSF package (e.g., col.); others are non-System-V + alternatives to common utilities (e.g., simpleinit, agetty, login, + passwd). + + This distribution is a superset of my previous distributions: + util-etc*, util-bin*, and util-usrbin*. With this distribution, the + location of many files have changed. Notably, there are no binaries in + /etc. Binaries that were in /etc have been moved to /sbin, /bin, + /usr/sbin, and /usr/bin. The arrangement, as nearly as I can + determine, conforms to the Linux Filesystem Standard, with no + exceptions: + + Many people provided patches and suggestions. I deeply appreciate + this. + + + HIGHLIGHTS for version 1.6: + + Additions: + + 1) Kevin Martin's cfdisk: a curses based fdisk! + 2) Eric Youngdale's bdflush + 3) sln: a statically linked (and very stupid) ln + 4) getopt(1) + + Deletions: + 1) doshell hasn't been needed for years (since before 0.98 when getty + didn't exist). I have deleted it. + 2) To avoid horrible confusion, ldd and ldconfig have been removed. + Find them in David Engel's ldso package. + + Updates: + 1) Softlinks are now relative. + 2) The backspace problem with agetty is fixed. + 3) "maintenance" is now spelled correctly. + 4) The example files have been updated. + 5) Per Kang-Jin Lee's (lee@tengu.in-berlin.de) suggestion, there is + now an "install.shadow" target that will *NOT* overwrite chsh, + login, newgrp, and passwd. There is no other shadow password + support. + 6) Timezone support totally updated (zic and zdump moved to /usr/sbin) + 7) mount man page updated per Remy Card (Remy.Card@masi.ibp.fr) + 8) MAKEDEV has been updated + 9) sync is now statically linked + 10) fdisk 1.5 was patched to support DOS and OS/2 partitions. diff --git a/bin-src/util-linux-1.6.bin.Notes b/bin-src/util-linux-1.6.bin.Notes new file mode 100644 index 00000000..2f4ac01c --- /dev/null +++ b/bin-src/util-linux-1.6.bin.Notes @@ -0,0 +1,568 @@ +util-linux 1.6: Miscellaneous utilities for Linux +%n util-linux +%v 1.6 +%c gcc 2.5.8 +%l libc 4.5.21 +%b faith@cs.unc.edu +%d Tue May 3 19:15:53 1994 +%f ftp.cs.unc.edu:/pub/faith/linux/utils +%t util-linux-1.6.tar.gz +%w utils +%% +# These lines describe an automated build, please ignore them. +%setup +make +%doc README.admutil README.agetty README.cal README.cfdisk README.col +%doc README.fdisk README.fsck README.namei README.poeigl README.script +%doc README.setserial README1.namei COPYING +%doc util-linux-1.6.Announce util-linux-1.6.lsm +cp -a $BUILDDIR/$NAME-$VERSION/example.files /usr/doc/$WHERE/$NAME-$VERSION +* make install +exit +# The informative part of the notes file starts here: + +WARNING: THE PROGRAMS IN THIS SUITE DO *NOT* SUPPORT SHADOW PASSWORD FILES! + +WARNING: SOME BINARIES IN THIS SUITE AUTOMATICALLY INSTALL INTO /sbin! + *READ* THE INFORMATION BELOW IF YOU WANT TO CHANGE THIS! + +WARNING: WTMP HAS MOVED TO /var/adm/wtmp. + *READ* THE INFORMATION BELOW IF YOU WANT TO CHANGE THIS! + +WARNING: The agetty, simpleinit, login, passwd, and other programs in this + package are *NOT* System V compliant. These utilities are meant + to be used by people who build their own systems. If you are not + a wizard, do *NOT* blindly install these utilities: they could + prevent you from logging into your system. Have a boot floppy + ready, especially if you don't know what you are doing. + +WARNING: The binary distribution was tarred using GNU TAR AND THE -S OPTION! + This means that holes will be preserved, but that ONLY GNU TAR + WILL WORK ON THE BINARY DISTRIBUTION (in fact, other, inferior, + tar programs will fail silently). YOU HAVE BEEN WARNED! + +WARNING: localtime and posixtime default to US/Eastern -- change these now. + + +To install from Linux binary distribution: + +1) Get binary distribution (util-linux-1.6.bin.tar.gz) from +ftp.cs.unc.edu:/pub/faith/linux/utils or from +tsx-11.mit.edu:/pub/linux/binaries or from +sunsite.unc.edu:/pub/Linux/utils/administration +2) cd / +3) gtar zpxvf util-linux-1.6.bin.tar.gz +4) *IF* you want to use agetty and simpleinit, then make softlinks from + /sbin/init to simpleinit and from /sbin/getty to agetty, but make sure + that your /etc/inittab is set up right (this is *NOT* the System V + compatible init!), or you will be hosed. +5) Run zic -l and/or zic -p to set your timezone. The distribution is set + up to use /usr/lib/zoneinfo/US/Eastern as the default. This was + installed with "zic -l US/Eastern" +6) Remove all the old binaries from previous locations. + + +To install from source: + +1) Get source from: + ftp.cs.unc.edu:/pub/faith/linux/utils/source/util-linux-1.6.tar.gz + or from tsx-11.mit.edu:/pub/linux/sources + or from sunsite.unc.edu:/pub/Linux/utils/administration +2) Untar util-linux-1.6.tar.gz in /usr/src +3) cd util-linux-1.6 +4) + wtmp and lastlog live in /var/adm/wtmp + Most section 8 binaries live in /sbin. mount must live in /bin. + + If you want to change this, change the Makefile. The wtmp file is used + by login, agetty (or your getty), simpleinit (or your init), shutdown, + and last. Alternatives to the flags in the Makefile have *NOT* been + tested -- USE AT YOUR OWN RISK. + +5) make +6) make install + (or make install.shadow if you don't want to overwrite chsh, login, + newgrp, or passwd -- no other shadow support has been added) +7) If you want to use simpleinit and agetty, then make softlinks from + /sbin/init to simpleinit and from /sbin/getty to agetty, but make sure + that your /etc/inittab is set up right (this is *NOT* the System V + compatible init!), or you will be hosed. If you are using the SysV + init and/or some other getty, they you can keep using those. +8) Run zic -l and/or zic -p to set your timezone. The distribution is set + up to use /usr/lib/zoneinfo/US/Eastern as the default. This was + installed with "zic -l US/Eastern" +9) Remove all the old binaries from previous locations. + + +HIGHLIGHTS for version 1.6: + +Additions: + +1) Kevin Martin's cfdisk: a curses based fdisk! +2) Eric Youngdale's bdflush +3) sln: a statically linked (and very stupid) ln +4) getopt(1) + +Deletions: +1) doshell hasn't been needed for years (since before 0.98 when getty + didn't exist). I have deleted it. +2) To avoid horrible confusion, ldd and ldconfig have been removed. Find + them in David Engel's ldso package. + +Updates: +1) Softlinks are now relative. +2) The backspace problem with agetty is fixed. +3) "maintenance" is now spelled correctly. +4) The example files have been updated. +5) Per Kang-Jin Lee's (lee@tengu.in-berlin.de) suggestion, there is now an + "install.shadow" target that will *NOT* overwrite chsh, login, newgrp, + and passwd. There is no other shadow password support. +6) Timezone support totally updated (zic and zdump moved to /usr/sbin) +7) mount man page updated per Remy Card (Remy.Card@masi.ibp.fr) +8) MAKEDEV has been updated +9) sync is now statically linked +10) fdisk 1.5 was patched to support DOS and OS/2 partitions. + + +Notes: + +0) This package is the union of my util-etc, util-bin, and util-usrbin + packages. Trying to comply with the draft file system standard was too + much of a headache when these utilities were all in different pacakges. + +1) The clock program from the timesrc-1.2.tar.Z package is included. The + rest of this distribution has been replaced by the ado@elsie.nci.nih.gov + version. See below for details. + + Patches from Hamish Coleman (hamish@zot.apana.org.au) have been applied + to the clock program, making it version 1.2a. See clock.c for details. + +2) The time directory contains tzcode94e.tar.gz and tzdata94d.tar.gz from + elsie.nci.nih.gov. + +3) Peter Orbaek (poe@daimi.aau.dk) put together the admutil-1.9.tar.gz + package. The following are from that collection: + + ctrlaltdel (by Peter Orbaek) + + shutdown (by Peter Orbaek, + with new modifications by Stephen Tweedie and Rik Faith) + + passwd (by Peter Orbaek) + + newgrp (by Michael Haardt with modifications by Peter Orbaek) + + chsh (by Peter Orbaek) + + last (BSD 5.11 6/29/88) Port by Michael Haardt with changes by + Peter Orbaek. + + (I made slight modifications to last.c, passwd.c, and shutdown.c.) + +4) Peter Orbaek (poe@daimi.aau.dk) put together the poeigl-1.25.tar.gz + package. The following are from that collection: + + agetty (by W.Z. Venema ) + + simpleinit (by Peter Orbaek) + + hostname (by Peter Orbaek) + + domainname (by Peter Orbaek) + + login (BSD 5.40 5/9/89) Ported to HP-UX by Michael Glad, + ported to Linux by Peter Orbaek) + + Thanks to Christian von Roques (roques@juliet.ka.sub.org) who sent in + several patches. These were forwarded to Peter. + + Thanks to bill@goshawk.lanl.gov for updates to simpleinit. + +5) Jim Winstead Jr. (jwinstea@fenris.claremont.edu) put together the + system-0.98.tar.Z package. The following are from that collection: + + doshell (by Jim Wiegand, + with modifications by Marcel Mol (marcel@dutecad.et.tudelft.nl)) + + fdformat (by Werner Almesberger (almesber@nessie.cs.id.ethz.ch), + with modifications by Marcel Mol (marcel@dutecad.et.tudelft.nl)) + -- Actually, updated with a September 1992 version by Werner. + + frag (by Werner Almesberger (V1.0), with modifications + by Steffen Zahn (V1.1), + by Rob Hooft (V1.2), + and by Steffen Zahn (szahn%masterix@emndev.siemens.co.at)) + + setfdprm (by Werner Almesberger (almesber@nessie.cs.id.ethz.ch)) + + update (by Linus Torvalds (torvalds@cs.helsinki.fi), + with modifications by Rick Sladkey (jrs@world.std.com)) + + sync (by Linus Torvalds (torvalds@cs.helsinki.fi)) + + ed.old (by Brian Beattie, Kees Bot, and others; with changes by + W. Metzenthen) -- For utilb, this was edited to provide larger + constants (4096 characters per line, etc.) which are needed by + X11R5 for make depend. + + more (BSD 5.19 6/28/88) by Eric Shienbrood, with + modifications by Geoff Peck and John Foderaro) + + kill (by Peter MacDonald) + +6) Rick Sladkey put together the mount-0.99.6.tar.Z package, and Stephen + Tweedie provided updates. The following are from that package (all + appear to be by Doug Quale (quale@saavik.cs.wisc.edu), with + modifications by H. J. Lu (hlu@eecs.wsu.edu) on 11/25/92; Rick Sladkey + (jrs@world.std.com) in January 1993; and Stephen Tweedie + on 8 October 1993: + + mount + umount + swapon + + This distribution mount now supports NFS stuff. I have modified the man + pages. I have also added a small patch from Hamish Glen Coleman + (t933093@minyos.xx.rmit.OZ.AU) which restores the -o semantics. + + Updated with Rick Sladkey's mount-0.99.14.tar.gz package, and with + extra patches from Rick. + +7) The rdev program is original work by Werner Almesberger + (almesber@nessie.cs.id.ethz.ch), modified by Peter MacDonald and Stephen + Tweedie. + +8) I (Rik Faith) wrote: + + kbdrate + clear + reset (updated to call 'stty sane' first) + look + + most of the man pages + +9) Linus Torvalds (torvalds@cs.helsinki.fi) released new versions of + fsck.c, mkfs.c, and mkswap.c in February 1993. This fsck and mkfs + support 14 *and* 30 character minux filesystems! + + fsck HAS BEEN RENAMED TO fsck.minix! TAKE NOTE! This change is for + compatibility with the fsutil package. The return codes have also been + fixed for compatibility with the fsutil package. + + fsck.minix and mkfs.minix have been updated by Rik Faith + (faith@cs.unc.edu), Scott Heavner (sdh@po.cwru.edu), and Dr. Wettstein + (greg%wind.uucp@plains.nodak.edu). + +10) David Engel (david@ods.com) put together the fsutil-1.8.tar.gz package, + which contains a generic front-end for fsck and mkfs. This package has + been included in this release. He also did lfconfig, which is from his + ldso-1.3.tar.z package. + +11) Michael K. Johnson (johnsonm@stolaf.edu) re-released Rick Sladkey's + setserial in January 1993, with changes by Theodore Ts'o + (tytso@mit.edu). I think that Theodore also did extensive changes for + version 2.01, I can't find any notes about this in the documentation. + +12) I applied enhancments and bug fixes to the fdisk (by A. V. Le Blanc + (LeBlanc@mcc.ac.uk)) in Jim Winstead Jr.'s + (jwinstea@fenris.claremont.edu) system-0.98.tar.Z package. Owen + (LeBlanc) then re-enhanced the version and added bug fixes. He also + gave me a copy of the excellent documentation: see README.fdisk. I + have replaced this old version with Owen's fdisk 1.5 release, with + Kevin Martin's patches for DOS and OS/2 compatibility. I've called + this version 1.5a. + +13) Added ipcs and ipcrm from the ipcdelta.tar.z distribution by krishna + balasub@cis.ohio-state.edu on 3/15/93. I also took the ipc.info and + ipc.texi files from that distribution. I wrote short man pages for the + binaries. + +14) The new dmesg program from Theodore Ts'o is also included, with a man + page that I wrote, and changes from Rick Sladkey. + +15) The complete selection-1.5 package, by Andrew Haylett + , 17th June 1993, is included. Kernel patches are + no longer necessary for modern kernels, but these were tiny so I left + them in for historical reasons. The Makefile was modified for this + distribution. With changes from Rick Sladkey. + +16) A posix-compliant ed is now in ed.posix, and is used by default. See + the README and source for authorship information and other credits, + including The Regents of the University of California; Rodney Ruddock + of the University of Guelph, Guelph, Ontario; Matt Bishop of Dartmouth + College, Hanover, NH; and Addison-Wesley Publishing Company. The code + is based on B. W. Kernighan and P. J. Plauger, SOFTWARE TOOLS IN + PASCAL, Addison-Wesley, 1981. + +17) Gordon Irlam (gordoni@cs.ua.oz.au) did setterm, which was adapted to + Linux by Peter MacDonald and enhanced by Mika Liljeberg + (liljeber@cs.Helsinki.FI). + +18) Several utilities are from the BSD NET-2 (4.3bsd-reno) distribution: + + banner (BSD 4.3 6/1/90) + cal (BSD 5.2 4/19/91) + [See README.cal for algorithm details] + col (BSD 5.3 2/2/91) + [See README.col for comments, and differences other cols] + colcrt (BSD 5.4 6/1/90) + column (BSD 5.7 2/24/91) + hexdump (BSD 5.5 6/1/90) [and, therefore, od] + logger (BSD 6.15 3/1/91) + renice (BSD 5.3 6/1/90) + rev (BSD 5.2 3/21/92, with modifications for Linux by Charles + Hannum (mycroft@gnu.ai.mit.edu) and Brian Koehmstedt + (bpk@gnu.ai.mit.edu)) + pwd (BSD 5.4 2/20/91) + strings (BSD 5.10 5/23/91) + syslogd (BSD 5.45 3/2/91) [with ttymsg; see below for changes] + tsort (BSD 5.3 6/1/90) + ul (BSD 5.7 2/2/91) + uudecode (BSD 5.10 6/1/90) + uuencode (BSD 5.9 6/1/90) + wall (BSD 5.14 3/2/91) + whereis (BSD 5.5 4/18/91) + write (BSD 4.22 6/1/90) + + Most of the changes for syslogd come from Rick Sladkey + (jrs@world.std.com), but I'd like to thank other people who sent in + changes (which usually got forwarded to Rick): Carsten Paeth + (calle@calle.in-berlin.de), Kaz Sasayama (kaz@lilia.iijnet.or.jp) + + Original NET-2 source is currently available at + wuarchive.wustl.edu:/mirrors/4.3-reno/{bin,usr.bin}. The only changes + that where made to these sources were that MIN was ifdef'd out in + display.c (which is for hexdump), that more reasonable paths were + placed in the whereis program, and that SYSLOG_NAMES was defined in + logger.c. These changes can be found by grep'ing for "linux" in the + source file. Other patches have been applied as they became available. + The best way to find out how the programs were patched is to get the + original source and do a diff. It is far too much overhead for me to + track these diffs individually. + + The getopt(3) from the NET-2 distribution is included, and is linked + with BSD NET-2 programs that use getopt(3). The BSD getopt behaves + differently from the standard GNU getopt. Please do *NOT* try to use + the GNU getopt for programs which require BSD getopt, since this may + change the program's behavior when a single '-' is given as an option. + The man page for getopt(3) is included for reference in the source + distribution, but is *NOT* installed in /usr/man/man3. + + Other changes that seemed significant: + + string.c needed a ':' after the 'n' in the getopt call. + + Here's a patch that was applied by hand (from jjc@jclark.com (James + Clark)): + +*** cal.c~ Fri Jul 3 21:29:01 1992 +--- cal.c Mon Jan 11 21:50:20 1993 +*************** +*** 199,204 **** +--- 199,205 ---- + for (col = 0, p = lineout; col < 7; col++, + p += julian ? J_DAY_LEN : DAY_LEN) + ascii_day(p, days[row * 7 + col]); ++ *p = '\0'; + trim_trailing_spaces(lineout); + (void)printf("%s\n", lineout); + } + + +19) Rick Sladkey (jrs@world.std.com) ported: + + script (BSD 5.13 3/5/91) + + with a small patch from Harald Koenig + (koenig@nova.tat.physik.uni-tuebingen.de) to fixes the problem of + script terminating unexpectedly. + +20) Miquel van Smoorenburg (miquels@htsa.aha.nl, + miquels@drinkel.nl.mugnet.org) put together a sysvinit.tar.Z package. + One utility was taken from that collection: + + mesg + +21) MAKEDEV is Nick Holloway 's latest, version + 1.4. + +22) sln by Mike Parker and David MacKenzie (from Linux's libc) + +23) bdflush 1.3, by Eric Youngdale. + +24) getopt is from the NetBSD distribution on + jhunix.hcf.jhu.edu + (/pub/public_domain_software/NetBSD/usr/src/usr.bin/getopt) + +25) cfdisk is from Kevin Martin's cfdisk-0.7.tar.gz *ALPHA* distribution. + +%% +* bin/arch +* bin/dmesg +* bin/domainname +* bin/ed +* bin/hostname +* bin/kill +* bin/login +* bin/more +* bin/mount +* bin/pwd +* bin/setserial +* bin/sync +* bin/umount +* dev/MAKEDEV +* etc/fdprm +* sbin/agetty +* sbin/cfdisk +* sbin/clock +* sbin/fastboot +* sbin/fasthalt +* sbin/fdisk +* sbin/fsck +* sbin/fsck.minix +* sbin/halt +* sbin/kbdrate +* sbin/mkfs +* sbin/mkfs.minix +* sbin/mkswap +* sbin/reboot +* sbin/shutdown +* sbin/simpleinit +* sbin/sln +* sbin/swapoff +* sbin/swapon +* sbin/syslogd +* sbin/update +* usr/bin/banner +* usr/bin/cal +* usr/bin/chsh +* usr/bin/clear +* usr/bin/col +* usr/bin/colcrt +* usr/bin/colrm +* usr/bin/column +* usr/bin/fdformat +* usr/bin/getopt +* usr/bin/hexdump +* usr/bin/ipcrm +* usr/bin/ipcs +* usr/bin/last +* usr/bin/logger +* usr/bin/look +* usr/bin/mesg +* usr/bin/namei +* usr/bin/newgrp +* usr/bin/passwd +* usr/bin/ramsize +* usr/bin/rdev +* usr/bin/renice +* usr/bin/reset +* usr/bin/rev +* usr/bin/rootflags +* usr/bin/script +* usr/bin/selection +* usr/bin/setfdprm +* usr/bin/setsid +* usr/bin/setterm +* usr/bin/strings +* usr/bin/swapdev +* usr/bin/tsort +* usr/bin/ul +* usr/bin/uudecode +* usr/bin/uuencode +* usr/bin/vidmode +* usr/bin/wall +* usr/bin/whereis +* usr/bin/write +* usr/sbin/zdump +* usr/sbin/zic +* usr/info/ipc.info +* usr/lib/more.help +* usr/lib/zoneinfo +* usr/man/man1/arch.1 +* usr/man/man1/cal.1 +* usr/man/man1/chsh.1 +* usr/man/man1/clear.1 +* usr/man/man1/col.1 +* usr/man/man1/colcrt.1 +* usr/man/man1/colrm.1 +* usr/man/man1/column.1 +* usr/man/man1/domainname.1 +* usr/man/man1/ed.1 +* usr/man/man1/getopt.1 +* usr/man/man1/hexdump.1 +* usr/man/man1/hostname.1 +* usr/man/man1/kill.1 +* usr/man/man1/last.1 +* usr/man/man1/logger.1 +* usr/man/man1/login.1 +* usr/man/man1/look.1 +* usr/man/man1/mesg.1 +* usr/man/man1/more.1 +* usr/man/man1/namei.1 +* usr/man/man1/newgrp.1 +* usr/man/man1/passwd.1 +* usr/man/man1/pwd.1 +* usr/man/man1/reset.1 +* usr/man/man1/rev.1 +* usr/man/man1/script.1 +* usr/man/man1/selection.1 +* usr/man/man1/setterm.1 +* usr/man/man1/strings.1 +* usr/man/man1/tsort.1 +* usr/man/man1/ul.1 +* usr/man/man1/uudecode.1 +* usr/man/man1/uuencode.1 +* usr/man/man1/wall.1 +* usr/man/man1/whereis.1 +* usr/man/man1/write.1 +* usr/man/man5/fstab.5 +* usr/man/man5/nfs.5 +* usr/man/man5/syslog.conf.5 +* usr/man/man5/tzfile.5 +* usr/man/man5/uuencode.5 +* usr/man/man6/banner.6 +* usr/man/man8/agetty.8 +* usr/man/man8/chroot.8 +* usr/man/man8/cfdisk.8 +* usr/man/man8/clock.8 +* usr/man/man8/ctrlaltdel.8 +* usr/man/man8/dmesg.8 +* usr/man/man8/fastboot.8 +* usr/man/man8/fasthalt.8 +* usr/man/man8/fdformat.8 +* usr/man/man8/fdisk.8 +* usr/man/man8/frag.8 +* usr/man/man8/fsck.8 +* usr/man/man8/fsck.minix.8 +* usr/man/man8/halt.8 +* usr/man/man8/ipcrm.8 +* usr/man/man8/ipcs.8 +* usr/man/man8/kbdrate.8 +* usr/man/man8/mkfs.8 +* usr/man/man8/mkfs.minix.8 +* usr/man/man8/mkswap.8 +* usr/man/man8/mount.8 +* usr/man/man8/ramsize.8 +* usr/man/man8/rdev.8 +* usr/man/man8/reboot.8 +* usr/man/man8/renice.8 +* usr/man/man8/rootflags.8 +* usr/man/man8/setfdprm.8 +* usr/man/man8/setserial.8 +* usr/man/man8/setsid.8 +* usr/man/man8/shutdown.8 +* usr/man/man8/simpleinit.8 +* usr/man/man8/swapdev.8 +* usr/man/man8/swapoff.8 +* usr/man/man8/swapon.8 +* usr/man/man8/sync.8 +* usr/man/man8/syslogd.8 +* usr/man/man8/umount.8 +* usr/man/man8/update.8 +* usr/man/man8/vidmode.8 +* usr/man/man8/zdump.8 +* usr/man/man8/zic.8 +* usr/sbin/chroot +* usr/sbin/ctrlaltdel +* usr/sbin/frag diff --git a/bin-src/util-linux-1.6.bin.tar.gz b/bin-src/util-linux-1.6.bin.tar.gz new file mode 100644 index 00000000..513a7b58 Binary files /dev/null and b/bin-src/util-linux-1.6.bin.tar.gz differ diff --git a/bin-src/util-linux-1.6.lsm b/bin-src/util-linux-1.6.lsm new file mode 100644 index 00000000..48c599e0 --- /dev/null +++ b/bin-src/util-linux-1.6.lsm @@ -0,0 +1,29 @@ +Begin2 +Title = util-linux: Miscellaneous utilities for Linux +Version = 1.6 +Desc1 = agetty arch banner cal cfdisk chroot chsh clear clock col +Desc2 = colcrt colrm column ctrlaltdel dmesg domainname fdformat fdisk +Desc3 = frag fsck fsck.minix getopt hexdump hostname ipcrm ipcs +Desc4 = kbdrate kill last logger login look mesg mkfs.minix mkswap +Desc5 = more mount namei newgrp passwd pwd rdev renice reset rev +Desc6 = script selection setfdprm setfdprm setserial setserial +Desc7 = setsid setterm shutdown simpleinit strings swapoff swapon +Desc8 = sync syslogd tsort ul umount update uudecode uuencode wall +Desc9 = whereis write zdump zic zones +Author = Several +Maintainer = Rik Faith +MaintEmail = faith@cs.unc.edu +Site1 = ftp.cs.unc.edu +Path1 = /pub/faith/linux/utils +File1 = util-linux-1.6.tar.gz util-linux-1.6.bin.tar.gz +FileSize1 = 544k for source distribution and 395k for binary distirbution +Site2 = tsx-11.mit.edu +Path2 = /pub/linux/{sources,binaries}/sbin +Site3 = sunsite.unc.edu +Path3 = /pub/Linux/system/Admin +Required1 = Linux 1.0.9, libc 4.5.21 +CopyPolicy1 = GPL and Regents of the University of California +Entered = Tue May 3 19:15:45 1994 +EnteredBy = Rik Faith +CheckedEmail = faith@cs.unc.edu +End diff --git a/bin-src/util-linux-1.6.tar.gz b/bin-src/util-linux-1.6.tar.gz new file mode 100644 index 00000000..d8691045 Binary files /dev/null and b/bin-src/util-linux-1.6.tar.gz differ diff --git a/bin-src/util-linux-1.9.Announce b/bin-src/util-linux-1.9.Announce new file mode 100644 index 00000000..f971ad7f --- /dev/null +++ b/bin-src/util-linux-1.9.Announce @@ -0,0 +1,102 @@ + +util-linux-1.9.tar.gz (source distribution) +util-linux-1.9.bin.tar.gz (binary distribution) + + WARNING: THIS COLLECTION DOES *NOT* SUPPORT SHADOW PASSWORDS. + + WARNING: THIS COLLECTION DOES *NOT* SUPPORT SYSTEM V INITTAB. + + WARNING: USE GNU TAR -- OTHER TARS WILL FAIL SILENTLY! + + WARNING: DO *NOT* INSTALL WITHOUT THINKING. + + WARNING: Read the util-linux-1.9.bin.Notes file *BEFORE* and *AFTER* + installation: there are a few links you must make by hand. + + This is a collection of many assorted utilities for Linux. Some are + system utilities that are not easily available anywhere elsewhere + (e.g., mkfs); others are BSD ports of common utilities that are not yet + contained in any FSF package (e.g., col); others are non-System-V + alternatives to common utilities (e.g., simpleinit, agetty, login, + passwd). + + This distribution is a superset of my previous distributions: + util-etc*, util-bin*, and util-usrbin*. There are no binaries in /etc. + The arrangement, as nearly as I can determine, conforms to the Linux + Filesystem Standard, with no exceptions. + + Many people provided patches and suggestions. I deeply appreciate + this. + + + HIGHLIGHTS for version 1.9: + + 1) Miscellaneous bug fixes by Dave Gentzel (gentzel@nova.enet.dec.com) and + Sander van Malssen (svm@kozmix.hacktic.nl) + 2) tunelp has been added + 3) selection now allows the mouse pointer to wrap (this is off by default) + (Thanks to Sander van Malssen (svm@kozmix.hacktic.nl).) + 4) Many old versions have been removed, making the source distribution + smaller. + + HIGHLIGHTS for version 1.8: + + 1) bdflush is now installed as update (WARNING!). + 2) MAKEDEV was updated. This version uses /proc/devices. + 3) Minor corrections (thanks to Dave Gentzel). + 4) Nigel Gamble's lpcntl is included. + + + HIGHLIGHTS for version 1.7: + + 0) A small, static sln (ln substitute) and a small, static sync(1) are + now included. + 1) The mkswap(8) man page was fixed (wpp@marie.physik.tu-berlin.de (Kai + Petzke)) + 2) hostname and pwd are no longer installed -- they are in FSF's + sh-util-1.10 + 3) uuencode and uudecode are no longer installed -- they are in FSF's + uuencode-1.0 + 4) ed is no longer installed -- it is in FSF's ed-0.1 + 5) The C version of sync was replaced by an assembly version (by Nick + Holloway) + 6) setterm was updated to work with dosemu + 7) Various security holes were fixed (login, passwd, agetty, etc.) + 8) A few other random things were updated. + 9) Many 4.3BSD-reno (NET-2) utilities were replaced with the 4.4BSD-Lite + versions. + 10) update has been removed. /sbin/update is now a link to /sbin/bdflush. + 11) syslogd moved form /sbin to /usr/sbin, to conform to the FSSTND. + 12) mount will use /proc/filesystems if no -t option is given (from + Adam J. Richter (adam@adam.yggdrasil.com)). + + + HIGHLIGHTS for version 1.6: + + Additions: + + 1) Kevin Martin's cfdisk: a curses based fdisk! + 2) Eric Youngdale's bdflush + 3) sln: a statically linked (and very stupid) ln + 4) getopt(1) + + Deletions: + 1) doshell hasn't been needed for years (since before 0.98 when getty + didn't exist). I have deleted it. + 2) To avoid horrible confusion, ldd and ldconfig have been removed. + Find them in David Engel's ldso package. + + Updates: + 1) Softlinks are now relative. + 2) The backspace problem with agetty is fixed. + 3) "maintenance" is now spelled correctly. + 4) The example files have been updated. + 5) Per Kang-Jin Lee's (lee@tengu.in-berlin.de) suggestion, there is + now an "install.shadow" target that will *NOT* overwrite chsh, + login, newgrp, and passwd. There is no other shadow password + support. + 6) Timezone support totally updated (zic and zdump moved to /usr/sbin) + 7) mount man page updated per Remy Card (Remy.Card@masi.ibp.fr) + 8) MAKEDEV has been updated + 9) sync is now statically linked + 10) fdisk 1.5 was patched to support DOS and OS/2 partitions. diff --git a/bin-src/util-linux-1.9.lsm b/bin-src/util-linux-1.9.lsm new file mode 100644 index 00000000..f7aa3267 --- /dev/null +++ b/bin-src/util-linux-1.9.lsm @@ -0,0 +1,29 @@ +Begin2 +Title = util-linux: Miscellaneous utilities for Linux +Version = 1.9 +Desc1 = agetty arch banner cal cfdisk chroot chsh clear clock col +Desc2 = colcrt colrm column ctrlaltdel ddate dmesg domainname dsplit +Desc3 = fdformat fdisk frag fsck fsck.minix getopt hexdump hostname +Desc4 = ipcrm ipcs kbdrate kill last logger login look mesg +Desc5 = mkfs.minix mkswap more mount namei newgrp passwd pwd rdev +Desc6 = renice reset rev script selection setfdprm setfdprm setserial +Desc7 = setsid setterm shutdown simpleinit strings swapoff swapon +Desc8 = sync syslogd tsort tunelp ul umount update_state wall +Desc9 = whereis write zdump zic zones +Author = Several +Maintainer = Rik Faith +MaintEmail = faith@cs.unc.edu +Site1 = ftp.cs.unc.edu +Path1 = /pub/faith/linux/utils +File1 = util-linux-1.9.tar.gz util-linux-1.9.bin.tar.gz +FileSize1 = 550k for source distribution and 340k for binary distirbution +Site2 = tsx-11.mit.edu +Path2 = /pub/linux/packages/utils +Site3 = sunsite.unc.edu +Path3 = /pub/Linux/system/Misc +Required1 = Linux 1.1.19, libc 4.5.26, GNU tar +CopyPolicy1 = GPL and Regents of the University of California +Entered = Wed Jul 20 10:43:32 1994 +EnteredBy = Rik Faith +CheckedEmail = faith@cs.unc.edu +End diff --git a/bin-src/util-linux-1.9.tar.gz b/bin-src/util-linux-1.9.tar.gz new file mode 100644 index 00000000..f1c16fee Binary files /dev/null and b/bin-src/util-linux-1.9.tar.gz differ diff --git a/bin-src/utila-1.5.tar.gz b/bin-src/utila-1.5.tar.gz new file mode 100644 index 00000000..5e798423 Binary files /dev/null and b/bin-src/utila-1.5.tar.gz differ diff --git a/bin-src/utilb-1.3.tar.gz b/bin-src/utilb-1.3.tar.gz new file mode 100644 index 00000000..aa6f391a Binary files /dev/null and b/bin-src/utilb-1.3.tar.gz differ diff --git a/bin-src/utile-1.4.src.tar.Z b/bin-src/utile-1.4.src.tar.Z new file mode 100644 index 00000000..592577e6 Binary files /dev/null and b/bin-src/utile-1.4.src.tar.Z differ diff --git a/bin-src/utile-1.5.tar.gz b/bin-src/utile-1.5.tar.gz new file mode 100644 index 00000000..19e0f8b3 Binary files /dev/null and b/bin-src/utile-1.5.tar.gz differ diff --git a/bin-src/utile14.Notes b/bin-src/utile14.Notes new file mode 100644 index 00000000..ccdcd250 --- /dev/null +++ b/bin-src/utile14.Notes @@ -0,0 +1,123 @@ +utile 1.4 +Binaries for Linux prepared by faith@cs.unc.edu, Sat Mar 13 16:29:29 1993 +Compiled with gcc 2.3.3 (-O6 -m486) +Linked with DLL Jump 4.3 libraries (-s -N) + + +To install from Linux binary distribution: + +1) Get binary distribution (utile14.taz) from +ftp.cs.unc.edu:/pub/faith/linux/utils or from +tsx-11.mit.edu:/pub/linux/binaries or from +sunsite.unc.edu:/pub/Linux/utils/administration +2) cd / +3) gtar zpxvf utile14.taz + +Alternatively, the SLS sysinstall program can be used. + + + +To uninstall this binary distribution, do the following: + +cd /usr/src/utile-1.4 +./utile14.Unins + + + +To install from source: + +1) Get source from: + ftp.cs.unc.edu:/pub/faith/linux/utils/source/utile-1.4.src.tar.Z + or from tsx-11.mit.edu:/pub/linux/sources + or from sunsite.unc.edu:/pub/Linux/utils/administration +2) Untar utile-1.4.src.tar.Z in /usr/src +3) cd utile-1.4 +5) make +7) make install + + +Notes: + +0) In general, these programs are ones that "belong" in /etc, although some + people might consider this an arbitrary place to put things. They come + from a variety of sources, as noted below. Please see the packages + utila-1.5.src.tar.Z (utila15.taz) and utilb-1.2.src.tar.Z (utilb12.taz) + for utilities which "belong" in /usr/bin and /bin, respectively. + +1) The clock program is from the timesrc.tar.Z package. The original (1.0) + version is by Charles Hedrick, hedrick@cs.rutgers.edu, Apr 1992; and + this version (1.1) was modified by Rob Hooft, hooft@chem.ruu.nl, Nov 1992. + +2) Peter Orbaek (poe@daimi.aau.dk) also put together the admutil-1.4.tar.Z + package. The following are from that collection: + + ctrlaltdel (by Peter Orbaek) + + shutdown (by Peter Orbaek) + +3) Peter Orbaek (poe@daimi.aau.dk) also put together the poeigl-1.11.tar.Z + package. The following are from that collection: + + agetty (by W.Z. Venema ) + + simpleinit (by Peter Orbaek) + +4) Jim Winstead Jr. (jwinstea@fenris.claremont.edu) put together the + system-0.98.tar.Z package. The following are from that collection: + + doshell (by Jim Wiegand) + fdformat (by Werner Almesberger (almesber@nessie.cs.id.ethz.ch)) + frag (by Werner Almesberger (V1.0), + with modifications by Steffen Zahn (V1.1), and by Rob Hooft (V1.2) + makehole (by H. J. Lu (hj@eecs.uwp.edu)) + setfdprm (by Werner Almesberger (almesber@nessie.cs.id.ethz.ch)) + sync (by Linus Torvalds (torvalds@cs.helsinki.fi)) + update (by Linus Torvalds (torvalds@cs.helsinki.fi)) + +5) Rick Sladkey put together the mount-0.99.6.tar.Z package. The following + are from that package (all appear to be by Doug Quale + (quale@saavik.cs.wisc.edu), with modifications by H. J. Lu + (hlu@eecs.wsu.edu) on 11/25/92, and other modifications by Rick Sladkey + (jrs@world.std.com) in January 1993): + + mount + umount + swapon + + Although the NFS support is not compiled in for the binary + distribution, the source distribution contains all of the NFS support + and the original Makefile and README notes. I have modified the man + pages. + +6) The rdev program is original work by Werner Almesberger + (almesber@nessie.cs.id.ethz.ch), modified by Peter MacDonald. + +7) I put together most of the man pages, based on notes from the authors + and examination of the source code. I also wrote kbdrate. + +8) Linus Torvalds (torvalds@cs.helsinki.fi) released new versions of + fsck.c, mkfs.c, and mkswap.c in February 1993. This fsck and mkfs + support 14 *and* 30 character minux filesystems! + +9) Michael K. Johnson (johnsonm@stolaf.edu) re-released Rick Sladkey's + setserial in January 1993, with changes by Theodore Ts'o (tytso@mit.edu). + +10) I applied enhancments and bug fixes to the fdisk (by A. V. Le Blanc + (LeBlanc@mcc.ac.uk)) in Jim Winstead Jr.'s + (jwinstea@fenris.claremont.edu) system-0.98.tar.Z package. + +11) Several utilities are from the BSD NET-2 (4.3bsd-reno) distribution: + + syslogd (BSD 5.45 3/2/91) [with daemon, ttymsg, and getopt] + + Original NET-2 source is currently available at + wuarchive.wustl.edu:/mirrors/4.3-reno. Changes can be found by grep'ing + for "linux" in the source file. + + The getopt(3) from the NET-2 distribution is included, and is linked + with BSD NET-2 programs that use getopt(3). The BSD getopt behaves + differently from the standard GNU getopt. Please do *NOT* try to use + the GNU getopt for programs which require BSD getopt, since this may + change the program's behavior when a single '-' is given as an option. + The man page for getopt(3) is included for reference in the source + distribution, but is *NOT* installed in /usr/man/man3. diff --git a/bin-src/utile14.Notes.txt b/bin-src/utile14.Notes.txt new file mode 100644 index 00000000..ccdcd250 --- /dev/null +++ b/bin-src/utile14.Notes.txt @@ -0,0 +1,123 @@ +utile 1.4 +Binaries for Linux prepared by faith@cs.unc.edu, Sat Mar 13 16:29:29 1993 +Compiled with gcc 2.3.3 (-O6 -m486) +Linked with DLL Jump 4.3 libraries (-s -N) + + +To install from Linux binary distribution: + +1) Get binary distribution (utile14.taz) from +ftp.cs.unc.edu:/pub/faith/linux/utils or from +tsx-11.mit.edu:/pub/linux/binaries or from +sunsite.unc.edu:/pub/Linux/utils/administration +2) cd / +3) gtar zpxvf utile14.taz + +Alternatively, the SLS sysinstall program can be used. + + + +To uninstall this binary distribution, do the following: + +cd /usr/src/utile-1.4 +./utile14.Unins + + + +To install from source: + +1) Get source from: + ftp.cs.unc.edu:/pub/faith/linux/utils/source/utile-1.4.src.tar.Z + or from tsx-11.mit.edu:/pub/linux/sources + or from sunsite.unc.edu:/pub/Linux/utils/administration +2) Untar utile-1.4.src.tar.Z in /usr/src +3) cd utile-1.4 +5) make +7) make install + + +Notes: + +0) In general, these programs are ones that "belong" in /etc, although some + people might consider this an arbitrary place to put things. They come + from a variety of sources, as noted below. Please see the packages + utila-1.5.src.tar.Z (utila15.taz) and utilb-1.2.src.tar.Z (utilb12.taz) + for utilities which "belong" in /usr/bin and /bin, respectively. + +1) The clock program is from the timesrc.tar.Z package. The original (1.0) + version is by Charles Hedrick, hedrick@cs.rutgers.edu, Apr 1992; and + this version (1.1) was modified by Rob Hooft, hooft@chem.ruu.nl, Nov 1992. + +2) Peter Orbaek (poe@daimi.aau.dk) also put together the admutil-1.4.tar.Z + package. The following are from that collection: + + ctrlaltdel (by Peter Orbaek) + + shutdown (by Peter Orbaek) + +3) Peter Orbaek (poe@daimi.aau.dk) also put together the poeigl-1.11.tar.Z + package. The following are from that collection: + + agetty (by W.Z. Venema ) + + simpleinit (by Peter Orbaek) + +4) Jim Winstead Jr. (jwinstea@fenris.claremont.edu) put together the + system-0.98.tar.Z package. The following are from that collection: + + doshell (by Jim Wiegand) + fdformat (by Werner Almesberger (almesber@nessie.cs.id.ethz.ch)) + frag (by Werner Almesberger (V1.0), + with modifications by Steffen Zahn (V1.1), and by Rob Hooft (V1.2) + makehole (by H. J. Lu (hj@eecs.uwp.edu)) + setfdprm (by Werner Almesberger (almesber@nessie.cs.id.ethz.ch)) + sync (by Linus Torvalds (torvalds@cs.helsinki.fi)) + update (by Linus Torvalds (torvalds@cs.helsinki.fi)) + +5) Rick Sladkey put together the mount-0.99.6.tar.Z package. The following + are from that package (all appear to be by Doug Quale + (quale@saavik.cs.wisc.edu), with modifications by H. J. Lu + (hlu@eecs.wsu.edu) on 11/25/92, and other modifications by Rick Sladkey + (jrs@world.std.com) in January 1993): + + mount + umount + swapon + + Although the NFS support is not compiled in for the binary + distribution, the source distribution contains all of the NFS support + and the original Makefile and README notes. I have modified the man + pages. + +6) The rdev program is original work by Werner Almesberger + (almesber@nessie.cs.id.ethz.ch), modified by Peter MacDonald. + +7) I put together most of the man pages, based on notes from the authors + and examination of the source code. I also wrote kbdrate. + +8) Linus Torvalds (torvalds@cs.helsinki.fi) released new versions of + fsck.c, mkfs.c, and mkswap.c in February 1993. This fsck and mkfs + support 14 *and* 30 character minux filesystems! + +9) Michael K. Johnson (johnsonm@stolaf.edu) re-released Rick Sladkey's + setserial in January 1993, with changes by Theodore Ts'o (tytso@mit.edu). + +10) I applied enhancments and bug fixes to the fdisk (by A. V. Le Blanc + (LeBlanc@mcc.ac.uk)) in Jim Winstead Jr.'s + (jwinstea@fenris.claremont.edu) system-0.98.tar.Z package. + +11) Several utilities are from the BSD NET-2 (4.3bsd-reno) distribution: + + syslogd (BSD 5.45 3/2/91) [with daemon, ttymsg, and getopt] + + Original NET-2 source is currently available at + wuarchive.wustl.edu:/mirrors/4.3-reno. Changes can be found by grep'ing + for "linux" in the source file. + + The getopt(3) from the NET-2 distribution is included, and is linked + with BSD NET-2 programs that use getopt(3). The BSD getopt behaves + differently from the standard GNU getopt. Please do *NOT* try to use + the GNU getopt for programs which require BSD getopt, since this may + change the program's behavior when a single '-' is given as an option. + The man page for getopt(3) is included for reference in the source + distribution, but is *NOT* installed in /usr/man/man3. diff --git a/bin-src/utile14.taz b/bin-src/utile14.taz new file mode 100644 index 00000000..067e34f2 Binary files /dev/null and b/bin-src/utile14.taz differ diff --git a/bin-src/utils.tar.Z b/bin-src/utils.tar.Z new file mode 100644 index 00000000..173c0a16 Binary files /dev/null and b/bin-src/utils.tar.Z differ diff --git a/bin-src/uucp-1.03-bin.tar.Z b/bin-src/uucp-1.03-bin.tar.Z new file mode 100644 index 00000000..deee276e Binary files /dev/null and b/bin-src/uucp-1.03-bin.tar.Z differ diff --git a/bin-src/uucp-1.03-src.tar.Z b/bin-src/uucp-1.03-src.tar.Z new file mode 100644 index 00000000..9db67702 Binary files /dev/null and b/bin-src/uucp-1.03-src.tar.Z differ diff --git a/bin-src/uuxxcode.tar.Z b/bin-src/uuxxcode.tar.Z new file mode 100644 index 00000000..12f78c2f Binary files /dev/null and b/bin-src/uuxxcode.tar.Z differ diff --git a/bin-src/vc.shar b/bin-src/vc.shar new file mode 100644 index 00000000..39d7eac3 --- /dev/null +++ b/bin-src/vc.shar @@ -0,0 +1,2281 @@ +echo x - README +sed '/^X/s///' > README << '/' +XFollowing are patches to allow Linux to have Virtual Consoles. +X +XFor those not in the know, VCs allow swapping screen images +Xwith just the touch of a function key, between virtual sessions. +X +XBefore you go any further, this has been tested on only my +Xmachine! Through this door, you enter the world of BETA land. +X +X----------------------------------------------------------------- +X +XVC comes configure to use 50 line mode of a VGA which requires +Xthe use of the shoelace patches that I posted some time ago. +XYou can probably find them on nic.funet.fi or tsx-11. +XI only ever compiled them under minix, so I don't know. +X +XIf you don't have a VGA, or shoelace or you just don't want 50 line +Xmode, then change in kernel/chr_dev/console.c the constant: +XORIG_VIDEO_LINES from 50 back to 25. You can also save some +Xkernel space by change MAX_SCR_ROWS back to 25 from 50. +XMe, I like 50 lines, even with virtual console (claustaphobia). +X +XAnyways the steps are: +X +X 0 - Backup your system. +X +X 1 - Apply patches: move vc.cdif to your source directory /usr/src +X or whatever. kernel, fs, init, and include must be right +X below this. Now: +X +X patch -p0 < vc.cdif +X +X 2 - If you are not using 50 lines (as above), edit console.c now. +X If you are using 50 lines, make sure termcap entry is in /etc. +X Also, I change TERM=console50 in my .profile. +X +X 3 - Recompile +X +X 4 - Compile setterm.c and and doshell.c and put executables in +X /usr/local/bin +X +X 5 - Assuming that you already have tty1 and tty2 done, the following +X ttys must be created as follows: +X +X mknod /dev/tty3 c 4 3 +X mknod /dev/tty4 c 4 4 +X mknod /dev/tty64 c 4 64 +X mknod /dev/tty65 c 4 65 +X +X 6 - Reboot with the new Image. +X +X 7 - chmod u+x startcons +X +X 8 - Execute startcons +X +X 9 - If you were using serial ports before (tty1/tty2) they +X are now renamed to tty64/tty65. +X +XYou should now have four virtual consoles, selectable with F1-F4. +XIf you want, you can modify NR_CONSOLES in include/linux/tty.h +Xto an appropriate value and recompile. With this implementation, +X12 is the limit since there is not toggle key. But more than 11 +Xmeans no dumping processes. +X +X +XTechnical notes. +X +X The ttys are changed: tty0 is always the current window, while +X ttyn is virtual terminal n selected with function key Fn. +X tty64/tty65 are now the serial ports. +X Startcons can be started from /etc/rc, but TERM=dumb. +X +XProblems: +X +X Standout seems not to work with less, vi, em ,etc; even though +X setterm shows it to be working fine. +X +X Function keys escape sequences were not being caught by console +X (even before my patches), and resulted in characters and beeping. +X Therefore, I have disabled their interpretation in keyboard.S. +X Assembler is not my bag, and I don't know why keystrokes, which +X are infrequent events, need to be handled in assembler. +X +X Leds and caps/num locks are not saved/restored currently. +X +XGoal: +X +X Quantity not quality. +X +XAcknowledgement: +X +X Gordon Irlam of course, for the original. +X +X +X +X +X******************************************************************** +X +Xpmacdona@sol.uvic.ca +XPeter.MacDonald@bcsystems.gov.bc.ca +X +/ +echo x - doshell.c +sed '/^X/s///' > doshell.c << '/' +X#include +X#include +X#include +X +Xextern char *sys_errlist[]; +X +Xmain(int argc, char *argv[]) +X{ +X +X if (argc != 3) { +X fprintf(stderr, "usage: doshell &\n"); +X exit(1); +X } +X +X /* close down fd's */ +X close(0); +X close(1); +X close(2); +X +X /* detach from parent process's group */ +X setsid(); +X +X /* open new tty */ +X if (open(argv[1], O_RDWR, 0) == -1) +X exit(2); +X dup(0); +X dup(0); +X execlp(argv[2], "-", 0); +X /* should appear on new tty...: */ +X fprintf(stderr, "can't exec shell: %s\n", sys_errlist[errno]); +X exit(3); +X} +X +/ +echo x - setterm.c +sed '/^X/s///' > setterm.c << '/' +X/* setterm.c, set terminal attributes. +X * +X * Copyright (C) 1990 Gordon Irlam (gordoni@cs.ua.oz.au). Conditions of use, +X * modification, and redistribution are contained in the file COPYRIGHT that +X * forms part of this distribution. +X * +X * +X * Syntax: +X * +X * setterm +X * [ -term terminal_name ] +X * [ -reset ] +X * [ -initialize ] +X * [ -cursor [on|off] ] +X * [ -keyboard pc|olivetti|dutch|extended ] +X * [ -linewrap [on|off] ] +X * [ -snow [on|off] ] +X * [ -softscroll [on|off] ] +X * [ -default ] +X * [ -foreground black|red|green|yellow|blue|magenta|cyan|white|default ] +X * [ -background black|red|green|yellow|blue|magenta|cyan|white|default ] +X * [ -bold [on|off] ] +X * [ -blink [on|off] ] +X * [ -reverse [on|off] ] +X * [ -underline [on|off] ] +X * [ -store ] +X * [ -clear [all|rest] ] +X * +X * +X * Semantics: +X * +X * Setterm writes to standard output a character string that will invoke the +X * specified terminal capabilities. Where possibile termcap is consulted to +X * find the string to use. Some options however do not corresponding to a +X * termcap capability. In this case if the terminal type is "minix-vc", or +X * "minix-vcam" the string that invokes the specified capabilities on the PC +X * Minix virtual console driver is output. Options that are not implemented +X * by the terminal are ignored. +X * +X * The following options are non-obvious. +X * +X * -term can be used to override the TERM environment variable. +X * +X * -reset displays the terminal reset string, which typically resets the +X * terminal to its power on state. +X * +X * -initialize displays the terminal initialization string, which typically +X * sets the terminal's rendering options, and other attributes to the +X * default values. +X * +X * -default sets the terminal's rendering options to the default values. +X * +X * -store stores the terminal's current rendering options as the default +X * values. +X */ +X +X#include +X#include +X#include +X +X/* Constants. */ +X +X/* Known special terminal types. */ +X#define VCTERM "console" +X#define VCTERM_AM "minix-vcam" +X +X/* Termcap constants. */ +X#define TC_BUF_SIZE 1024 /* Size of termcap(3) buffer. */ +X#define TC_ENT_SIZE 50 /* Size of termcap(3) entry buffer. */ +X +X/* General constants. */ +X#define TRUE 1 +X#define FALSE 0 +X +X/* Keyboard types. */ +X#define PC 0 +X#define OLIVETTI 1 +X#define DUTCH 2 +X#define EXTENDED 3 +X +X/* Colors. */ +X/* +X#define BLACK 0 +X#define RED 1 +X#define GREEN 2 +X#define YELLOW 3 +X#define BLUE 4 +X#define MAGENTA 5 +X#define CYAN 6 +X#define WHITE 7 +X#define DEFAULT 9 */ +X/* Colors. */ +X#define BLACK 0 +X#define BLUE 1 +X#define GREEN 2 +X#define CYAN 3 +X#define RED 4 +X#define MAGENTA 5 +X#define YELLOW 6 +X#define WHITE 7 +X#define DEFAULT 9 +X +X/* Control sequences. */ +X#define ESC "\033" +X#define DCS "\033P" +X#define ST "\033\\" +X +X/* Static variables. */ +X +Xchar tc_buf[TC_BUF_SIZE]; /* Termcap buffer. */ +X +X/* Option flags. Set if the option is to be invoked. */ +Xint opt_term, opt_reset, opt_initialize, opt_cursor, opt_keyboard; +Xint opt_linewrap, opt_snow, opt_softscroll, opt_default, opt_foreground; +Xint opt_background, opt_bold, opt_blink, opt_reverse, opt_underline; +Xint opt_store, opt_clear; +X +X/* Option controls. The variable names have been contracted to ensure +X * uniqueness. +X */ +Xchar *opt_te_terminal_name; /* Terminal name. */ +Xint opt_cu_on, opt_li_on, opt_sn_on, opt_so_on, opt_bo_on, opt_bl_on; +Xint opt_re_on, opt_un_on; /* Boolean switches. */ +Xint opt_ke_type; /* Keyboard type. */ +Xint opt_fo_color, opt_ba_color; /* Colors. */ +Xint opt_cl_all; /* Clear all or rest. */ +X +X/* Command line parsing routines. +X * +X * Note that it is an error for a given option to be invoked more than once. +X */ +X +Xvoid parse_term(argc, argv, option, opt_term, bad_arg) +Xint argc; /* Number of arguments for this option. */ +Xchar *argv[]; /* Arguments for this option. */ +Xint *option; /* Term flag to set. */ +Xchar **opt_term; /* Terminal name to set. */ +Xint *bad_arg; /* Set to true if an error is detected. */ +X{ +X/* Parse a -term specification. */ +X +X if (argc != 1 || *option) *bad_arg = TRUE; +X *option = TRUE; +X if (argc == 1) { +X *opt_term = argv[0]; +X } +X} +X +Xvoid parse_none(argc, argv, option, bad_arg) +Xint argc; /* Number of arguments for this option. */ +Xchar *argv[]; /* Arguments for this option. */ +Xint *option; /* Option flag to set. */ +Xint *bad_arg; /* Set to true if an error is detected. */ +X{ +X/* Parse a parameterless specification. */ +X +X if (argc != 0 || *option) *bad_arg = TRUE; +X *option = TRUE; +X} +X +Xvoid parse_switch(argc, argv, option, opt_on, bad_arg) +Xint argc; /* Number of arguments for this option. */ +Xchar *argv[]; /* Arguments for this option. */ +Xint *option; /* Option flag to set. */ +Xint *opt_on; /* Boolean option switch to set or reset. */ +Xint *bad_arg; /* Set to true if an error is detected. */ +X{ +X/* Parse a boolean (on/off) specification. */ +X +X if (argc > 1 || *option) *bad_arg = TRUE; +X *option = TRUE; +X if (argc == 1) { +X if (strcmp(argv[0], "on") == 0) +X *opt_on = TRUE; +X else if (strcmp(argv[0], "off") == 0) +X *opt_on = FALSE; +X else +X *bad_arg = TRUE; +X } else { +X *opt_on = TRUE; +X } +X} +X +Xvoid parse_keyboard(argc, argv, option, opt_keyboard, bad_arg) +Xint argc; /* Number of arguments for this option. */ +Xchar *argv[]; /* Arguments for this option. */ +Xint *option; /* Keyboard flag to set. */ +Xint *opt_keyboard; /* Keyboard type to set. */ +Xint *bad_arg; /* Set to true if an error is detected. */ +X{ +X/* Parse a -keyboard specification. */ +X +X if (argc != 1 || *option) *bad_arg = TRUE; +X *option = TRUE; +X if (argc == 1) { +X if (strcmp(argv[0], "pc") == 0) +X *opt_keyboard = PC; +X else if (strcmp(argv[0], "olivetti") == 0) +X *opt_keyboard = OLIVETTI; +X else if (strcmp(argv[0], "dutch") == 0) +X *opt_keyboard = DUTCH; +X else if (strcmp(argv[0], "extended") == 0) +X *opt_keyboard = EXTENDED; +X else +X *bad_arg = TRUE; +X } +X} +X +Xvoid par_color(argc, argv, option, opt_color, bad_arg) +Xint argc; /* Number of arguments for this option. */ +Xchar *argv[]; /* Arguments for this option. */ +Xint *option; /* Color flag to set. */ +Xint *opt_color; /* Color to set. */ +Xint *bad_arg; /* Set to true if an error is detected. */ +X{ +X/* Parse a -foreground or -background specification. */ +X +X if (argc != 1 || *option) *bad_arg = TRUE; +X *option = TRUE; +X if (argc == 1) { +X if (strcmp(argv[0], "black") == 0) +X *opt_color = BLACK; +X else if (strcmp(argv[0], "red") == 0) +X *opt_color = RED; +X else if (strcmp(argv[0], "green") == 0) +X *opt_color = GREEN; +X else if (strcmp(argv[0], "yellow") == 0) +X *opt_color = YELLOW; +X else if (strcmp(argv[0], "blue") == 0) +X *opt_color = BLUE; +X else if (strcmp(argv[0], "magenta") == 0) +X *opt_color = MAGENTA; +X else if (strcmp(argv[0], "cyan") == 0) +X *opt_color = CYAN; +X else if (strcmp(argv[0], "white") == 0) +X *opt_color = WHITE; +X else if (strcmp(argv[0], "default") == 0) +X *opt_color = DEFAULT; +X else +X *bad_arg = TRUE; +X } +X} +X +Xvoid parse_clear(argc, argv, option, opt_all, bad_arg) +Xint argc; /* Number of arguments for this option. */ +Xchar *argv[]; /* Arguments for this option. */ +Xint *option; /* Clear flag to set. */ +Xint *opt_all; /* Clear all switch to set or reset. */ +Xint *bad_arg; /* Set to true if an error is detected. */ +X{ +X/* Parse a -clear specification. */ +X +X if (argc > 1 || *option) *bad_arg = TRUE; +X *option = TRUE; +X if (argc == 1) { +X if (strcmp(argv[0], "all") == 0) +X *opt_all = TRUE; +X else if (strcmp(argv[0], "rest") == 0) +X *opt_all = FALSE; +X else +X *bad_arg = TRUE; +X } else { +X *opt_all = TRUE; +X } +X} +X +Xvoid parse_option(option, argc, argv, bad_arg) +Xchar *option; /* Option with leading '-' removed. */ +Xint argc; /* Number of arguments for this option. */ +Xchar *argv[]; /* Arguments for this option. */ +Xint *bad_arg; /* Set to true if an error is detected. */ +X{ +X/* Parse a single specification. */ +X +X if (strcmp(option, "term") == 0) +X parse_term(argc, argv, &opt_term, &opt_te_terminal_name, bad_arg); +X else if (strcmp(option, "reset") == 0) +X parse_none(argc, argv, &opt_reset, bad_arg); +X else if (strcmp(option, "initialize") == 0) +X parse_none(argc, argv, &opt_initialize, bad_arg); +X else if (strcmp(option, "cursor") == 0) +X parse_switch(argc, argv, &opt_cursor, &opt_cu_on, bad_arg); +X else if (strcmp(option, "keyboard") == 0) +X parse_keyboard(argc, argv, &opt_keyboard, &opt_ke_type, bad_arg); +X else if (strcmp(option, "linewrap") == 0) +X parse_switch(argc, argv, &opt_linewrap, &opt_li_on, bad_arg); +X else if (strcmp(option, "snow") == 0) +X parse_switch(argc, argv, &opt_snow, &opt_sn_on, bad_arg); +X else if (strcmp(option, "softscroll") == 0) +X parse_switch(argc, argv, &opt_softscroll, &opt_so_on, bad_arg); +X else if (strcmp(option, "default") == 0) +X parse_none(argc, argv, &opt_default, bad_arg); +X else if (strcmp(option, "foreground") == 0) +X par_color(argc, argv, &opt_foreground, &opt_fo_color, bad_arg); +X else if (strcmp(option, "background") == 0) +X par_color(argc, argv, &opt_background, &opt_ba_color, bad_arg); +X else if (strcmp(option, "bold") == 0) +X parse_switch(argc, argv, &opt_bold, &opt_bo_on, bad_arg); +X else if (strcmp(option, "blink") == 0) +X parse_switch(argc, argv, &opt_blink, &opt_bl_on, bad_arg); +X else if (strcmp(option, "reverse") == 0) +X parse_switch(argc, argv, &opt_reverse, &opt_re_on, bad_arg); +X else if (strcmp(option, "underline") == 0) +X parse_switch(argc, argv, &opt_underline, &opt_un_on, bad_arg); +X else if (strcmp(option, "store") == 0) +X parse_none(argc, argv, &opt_store, bad_arg); +X else if (strcmp(option, "clear") == 0) +X parse_clear(argc, argv, &opt_clear, &opt_cl_all, bad_arg); +X else +X *bad_arg = TRUE; +X} +X +X/* End of command line parsing routines. */ +X +Xvoid usage(prog_name) +Xchar *prog_name; /* Name of this program. */ +X{ +X/* Print error message about arguments, and the command's syntax. */ +X +X fprintf(stderr, "%s: Argument error, usage\n", prog_name); +X fprintf(stderr, "\n"); +X fprintf(stderr, "%s\n", prog_name); +X fprintf(stderr, " [ -term terminal_name ]\n"); +X fprintf(stderr, " [ -reset ]\n"); +X fprintf(stderr, " [ -initialize ]\n"); +X fprintf(stderr, " [ -cursor [on|off] ]\n"); +X fprintf(stderr, " [ -keyboard pc|olivetti|dutch|extended ]\n"); +X fprintf(stderr, " [ -linewrap [on|off] ]\n"); +X fprintf(stderr, " [ -snow [on|off] ]\n"); +X fprintf(stderr, " [ -softscroll [on|off] ]\n"); +X fprintf(stderr, " [ -default ]\n"); +X fprintf(stderr, " [ -foreground black|red|green|yellow|blue|magenta"); +X fprintf(stderr, "|cyan|white|default ]\n"); +X fprintf(stderr, " [ -background black|red|green|yellow|blue|magenta"); +X fprintf(stderr, "|cyan|white|default ]\n"); +X fprintf(stderr, " [ -bold [on|off] ]\n"); +X fprintf(stderr, " [ -blink [on|off] ]\n"); +X fprintf(stderr, " [ -reverse [on|off] ]\n"); +X fprintf(stderr, " [ -underline [on|off] ]\n"); +X fprintf(stderr, " [ -store ]\n"); +X fprintf(stderr, " [ -clear [all|rest] ]\n"); +X} +X +Xchar tc_ent_buf[TC_ENT_SIZE]; /* Buffer for storing a termcap entry. */ +X +Xchar *tc_entry(name) +Xchar *name; /* Termcap capability string to lookup. */ +X{ +X/* Return the specified termcap string, or an empty string if no such termcap +X * capability exists. +X */ +X +X char *buf_ptr; +X +X buf_ptr = tc_ent_buf; +X if (tgetstr(name, &buf_ptr) == NULL) tc_ent_buf[0] = '\0'; +X return tc_ent_buf; +X} +X +Xvoid perform_sequence(vcterm) +Xint vcterm; /* Set if terminal is a virtual console. */ +X{ +X/* Perform the selected options. */ +X +X /* -reset. */ +X if (opt_reset) { +X printf("%s", tc_entry("rs")); +X } +X +X /* -initialize. */ +X if (opt_initialize) { +X printf("%s", tc_entry("is")); +X } +X +X /* -cursor [on|off]. */ +X if (opt_cursor) { +X if (opt_cu_on) +X printf("%s", tc_entry("ve")); +X else +X printf("%s", tc_entry("vi")); +X } +X +X /* -keyboard pc|olivetti|dutch|extended. Vc only. */ +X if (opt_keyboard && vcterm) { +X switch (opt_ke_type) { +X case PC: +X printf("%s%s%s", DCS, "keyboard.pc", ST); +X break; +X case OLIVETTI: +X printf("%s%s%s", DCS, "keyboard.olivetti", ST); +X break; +X case DUTCH: +X printf("%s%s%s", DCS, "keyboard.dutch", ST); +X break; +X case EXTENDED: +X printf("%s%s%s", DCS, "keyboard.extended", ST); +X break; +X } +X } +X +X /* -linewrap [on|off]. Vc only. */ +X if (opt_linewrap && vcterm) { +X if (opt_li_on) +X printf("%s%s%s", DCS, "linewrap.on", ST); +X else +X printf("%s%s%s", DCS, "linewrap.off", ST); +X } +X +X /* -snow [on|off]. Vc only. */ +X if (opt_snow && vcterm) { +X if (opt_sn_on) +X printf("%s%s%s", DCS, "snow.on", ST); +X else +X printf("%s%s%s", DCS, "snow.off", ST); +X } +X +X /* -softscroll [on|off]. Vc only. */ +X if (opt_softscroll && vcterm) { +X if (opt_so_on) +X printf("%s%s%s", DCS, "softscroll.on", ST); +X else +X printf("%s%s%s", DCS, "softscroll.off", ST); +X } +X +X /* -default. Vc sets default rendition, otherwise clears all +X * attributes. +X */ +X if (opt_default) { +X if (vcterm) +X printf("%s%s", ESC, "[0m"); +X else +X printf("%s", tc_entry("me")); +X } +X +X /* -foreground black|red|green|yellow|blue|magenta|cyan|white|default. +X * Vc only. +X */ +X if (opt_foreground && vcterm) { +X printf("%s%s%c%s", ESC, "[3", '0' + opt_fo_color, "m"); +X } +X +X /* -background black|red|green|yellow|blue|magenta|cyan|white|default. +X * Vc only. +X */ +X if (opt_background && vcterm) { +X printf("%s%s%c%s", ESC, "[4", '0' + opt_ba_color, "m"); +X } +X +X /* -bold [on|off]. Vc behaves as expected, otherwise off turns off +X * all attributes. +X */ +X if (opt_bold) { +X if (opt_bo_on) +X printf("%s", tc_entry("md")); +X else { +X if (vcterm) +X printf("%s%s", ESC, "[22m"); +X else +X printf("%s", tc_entry("me")); +X } +X } +X +X /* -blink [on|off]. Vc behaves as expected, otherwise off turns off +X * all attributes. +X */ +X if (opt_blink) { +X if (opt_bl_on) +X printf("%s", tc_entry("mb")); +X else { +X if (vcterm) +X printf("%s%s", ESC, "[25m"); +X else +X printf("%s", tc_entry("me")); +X } +X } +X +X /* -reverse [on|off]. Vc behaves as expected, otherwise off turns +X * off all attributes. +X */ +X if (opt_reverse) { +X if (opt_re_on) +X printf("%s", tc_entry("mr")); +X else { +X if (vcterm) +X printf("%s%s", ESC, "[27m"); +X else +X printf("%s", tc_entry("me")); +X } +X } +X +X /* -underline [on|off]. */ +X if (opt_underline) { +X if (opt_un_on) +X printf("%s", tc_entry("us")); +X else +X printf("%s", tc_entry("ue")); +X } +X +X /* -store. Vc only. */ +X if (opt_store && vcterm) { +X printf("%s%s%s", DCS, "rendition.set", ST); +X } +X +X /* -clear [all|rest]. */ +X if (opt_clear) { +X if (opt_cl_all) +X printf("%s", tc_entry("cl")); +X else +X printf("%s", tc_entry("cd")); +X } +X} +X +Xvoid main(argc, argv) +Xint argc; +Xchar *argv[]; +X{ +X int bad_arg; /* Set if error in arguments. */ +X int arg, modifier; +X char *term; /* Terminal type. */ +X int vcterm; /* Set if terminal is a virtual console. */ +X +X int bag_arg = FALSE; +X +X if (argc < 2) bad_arg = TRUE; +X +X /* Parse arguments. */ +X +X for (arg = 1; arg < argc;) { +X if (*argv[arg] == '-') { +X +X /* Parse a single option. */ +X +X for (modifier = arg + 1; modifier < argc; modifier++) { +X if (*argv[modifier] == '-') break; +X } +X parse_option(argv[arg] + 1, modifier - arg - 1, +X &argv[arg + 1], &bad_arg); +X arg = modifier; +X } else { +X +X bad_arg = TRUE; +X arg++; +X } +X } +X +X /* Display syntax message if error in arguments. */ +X +X if (bad_arg) { +X usage(argv[0]); +X exit(1); +X } +X +X /* Find out terminal name. */ +X +X if (opt_term) { +X term = opt_te_terminal_name; +X } else { +X term = getenv("TERM"); +X if (term == NULL) { +X fprintf(stderr, "%s: $TERM is not defined.\n", argv[0]); +X exit(1); +X } +X } +X +X /* Find termcap entry. */ +X +X if (tgetent(tc_buf, term) != 1) { +X fprintf(stderr, "%s: Could not find termcap entry for %s.\n", +X argv[0], term); +X exit(1); +X } +X +X /* See if the terminal is a virtual console terminal. */ +X +X vcterm = (strcmp(term, VCTERM) == 0) || (strcmp(term, VCTERM_AM) == 0); +X +X /* Perform the selected options. */ +X +X perform_sequence(vcterm); +X +X exit(0); +X} +/ +echo x - startcons +sed '/^X/s///' > startcons << '/' +X/usr/local/bin/doshell /dev/tty2 /bin/sh & +X/usr/local/bin/doshell /dev/tty3 /bin/sh & +X/usr/local/bin/doshell /dev/tty4 /bin/sh & +X/usr/local/bin/setterm -term console -foreground black -background cyan \ +X -clear rest > /dev/tty1 +X/usr/local/bin/setterm -term console -foreground white -background blue \ +X -clear all > /dev/tty2 +X/usr/local/bin/setterm -term console -foreground blue -background cyan \ +X -clear all > /dev/tty3 +X/usr/local/bin/setterm -term console -foreground cyan -background blue \ +X -clear all > /dev/tty4 +/ +echo x - termcap +sed '/^X/s///' > termcap << '/' +Xd3|vt300|vt320|dec vt300 series:\ +X :tc=vt200: +Xdl|vt200|vt220|vt200-js|vt220-js|dec vt200 series with jump scroll:\ +X :im=\E[4h:ei=\E[4l:mi:dc=\E[P:dm=:ed=:al=\E[L:dl=\E[M:\ +X :cs=\E[%i%d;%dr:sf=\ED:sr=\EM:sb=\EM:\ +X :ce=\E[K:cl=\E[H\E[J:cd=\E[J:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ +X :so=\E[7m:se=\E[27m:us=\E[4m:ue=\E[24m:\ +X :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:\ +X :is=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H:\ +X :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:\ +X :tc=vt100: +Xd0|vt100|vt100-am|vt100am|dec vt100:\ +X :do=^J:co#80:li#24:cl=50\E[;H\E[2J:sf=5\ED:\ +X :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\ +X :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ +X :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H:\ +X :rf=/usr/share/lib/tabset/vt100:\ +X :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\ +X :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\ +X :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=5\EM:vt#3:xn:\ +X :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: +X# +X# ok, Linux hasn't yet a complete vt100, so we just use the features +X# available. This should hopefully change. Note! We also change the +X# nr of lines to 25. We don't need no steenking waits either (and I +X# don't think we even could handle them, either in the termcap or in +X# the console driver) +X# +X# cl - clear screen +X# sf - scroll forward +X# le - left +X# am - auto-wrap (flag) +X# xn - ignore nl at end of line (flag) +X# ce - clear to end of line +X# cd - clear down +X# cm - cursor move +X# nd - next d? (right) +X# up - up +X# do - down +X# us - underline set +X# ue - underline off +X# so - reverse +X# se - normal +X# md - dim +X# mr - reverse +X# mb - bold +Xdumb|console:\ +X :do=^J:co#80:li#25:cl=\E[H\E[J:sf=\ED:\ +X :le=^H:bs:am:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ +X :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ +X :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:is=\E[1;25r\E[25;1H:\ +X :it#8:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:\ +X :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=\EM:vt#3:xn:\ +X :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: +X# +Xdumb50|console50:\ +X :do=^J:co#80:li#50:cl=\E[H\E[J:sf=\ED:\ +X :le=^H:bs:am:cm=\E[%i%d;%dH:nd=\E[C:up=\E[A:\ +X :ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\ +X :md=\E[1m:mr=\E[7m:mb=\E[5m:me=\E[m:is=\E[1;50r\E[50;1H:\ +X :it#8:ku=\E[A:kd=\E[B:kr=\E[C:kl=\E[D:kb=^H:\ +X :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=\EM:vt#3:xn:\ +X :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: +/ +echo x - vc.cdif +sed '/^X/s///' > vc.cdif << '/' +X*** kernel/chr_drv/console.c.orig Tue Dec 10 00:53:28 1991 +X--- kernel/chr_drv/console.c Mon Dec 23 22:56:39 1991 +X*************** +X*** 31,36 **** +X--- 31,37 ---- +X #include +X #include +X #include +X+ #include +X +X /* +X * These are set up by the setup-routine at boot-time: +X*************** +X*** 41,47 **** +X #define ORIG_VIDEO_PAGE (*(unsigned short *)0x90004) +X #define ORIG_VIDEO_MODE ((*(unsigned short *)0x90006) & 0xff) +X #define ORIG_VIDEO_COLS (((*(unsigned short *)0x90006) & 0xff00) >> 8) +X! #define ORIG_VIDEO_LINES (25) +X #define ORIG_VIDEO_EGA_AX (*(unsigned short *)0x90008) +X #define ORIG_VIDEO_EGA_BX (*(unsigned short *)0x9000a) +X #define ORIG_VIDEO_EGA_CX (*(unsigned short *)0x9000c) +X--- 42,48 ---- +X #define ORIG_VIDEO_PAGE (*(unsigned short *)0x90004) +X #define ORIG_VIDEO_MODE ((*(unsigned short *)0x90006) & 0xff) +X #define ORIG_VIDEO_COLS (((*(unsigned short *)0x90006) & 0xff00) >> 8) +X! #define ORIG_VIDEO_LINES (50) +X #define ORIG_VIDEO_EGA_AX (*(unsigned short *)0x90008) +X #define ORIG_VIDEO_EGA_BX (*(unsigned short *)0x9000a) +X #define ORIG_VIDEO_EGA_CX (*(unsigned short *)0x9000c) +X*************** +X*** 57,80 **** +X +X static unsigned char video_type; /* Type of display being used */ +X static unsigned long video_num_columns; /* Number of text columns */ +X static unsigned long video_size_row; /* Bytes per row */ +X static unsigned long video_num_lines; /* Number of test lines */ +X static unsigned char video_page; /* Initial video page */ +X- static unsigned long video_mem_start; /* Start of video RAM */ +X- static unsigned long video_mem_end; /* End of video RAM (sort of) */ +X static unsigned short video_port_reg; /* Video register select port */ +X static unsigned short video_port_val; /* Video register value port */ +X! static unsigned short video_erase_char; /* Char+Attrib to erase with */ +X +X! static unsigned long origin; /* Used for EGA/VGA fast scroll */ +X! static unsigned long scr_end; /* Used for EGA/VGA fast scroll */ +X! static unsigned long pos; +X! static unsigned long x,y; +X! static unsigned long top,bottom; +X! static unsigned long state=0; +X! static unsigned long npar,par[NPAR]; +X! static unsigned long ques=0; +X! static unsigned char attr=0x07; +X +X static void sysbeep(void); +X +X--- 58,118 ---- +X +X static unsigned char video_type; /* Type of display being used */ +X static unsigned long video_num_columns; /* Number of text columns */ +X+ static unsigned long video_mem_base; /* Base of video memory */ +X+ static unsigned long video_mem_term; /* End of video memory */ +X static unsigned long video_size_row; /* Bytes per row */ +X static unsigned long video_num_lines; /* Number of test lines */ +X static unsigned char video_page; /* Initial video page */ +X static unsigned short video_port_reg; /* Video register select port */ +X static unsigned short video_port_val; /* Video register value port */ +X! static int candocolor = 0; +X +X! #define MAX_SCR_ROWS 50 +X! #define MAX_SCR_COLS 80 +X! #define SCR_CHARS (MAX_SCR_ROWS * MAX_SCR_COLS) +X! #define SCR_SIZE (video_size_row*video_num_lines) +X! static struct { +X! unsigned char vc_attr; +X! unsigned char vc_def_attr; +X! unsigned long vc_ques; +X! unsigned long vc_state; +X! unsigned long vc_origin; /* Used for EGA/VGA fast scroll */ +X! unsigned long vc_scr_end; /* Used for EGA/VGA fast scroll */ +X! unsigned long vc_pos; +X! unsigned long vc_x,vc_y; +X! unsigned long vc_top,vc_bottom; +X! unsigned long vc_npar,vc_par[NPAR]; +X! unsigned long vc_video_mem_start; /* Start of video RAM */ +X! unsigned long vc_video_mem_end; /* End of video RAM (sort of) */ +X! unsigned vc_saved_x; +X! unsigned vc_saved_y; +X! unsigned short vc_video_erase_char; +X! int vc_iscolor; +X! } vc_cons [NR_CONSOLES]; +X! static struct { +X! unsigned short screen[SCR_CHARS]; +X! } vc_scrbuf[NR_CONSOLES]; +X! +X! #define origin (vc_cons[currcons].vc_origin) +X! #define scr_end (vc_cons[currcons].vc_scr_end) +X! #define pos (vc_cons[currcons].vc_pos) +X! #define top (vc_cons[currcons].vc_top) +X! #define bottom (vc_cons[currcons].vc_bottom) +X! #define x (vc_cons[currcons].vc_x) +X! #define y (vc_cons[currcons].vc_y) +X! #define state (vc_cons[currcons].vc_state) +X! #define npar (vc_cons[currcons].vc_npar) +X! #define par (vc_cons[currcons].vc_par) +X! #define ques (vc_cons[currcons].vc_ques) +X! #define attr (vc_cons[currcons].vc_attr) +X! #define saved_x (vc_cons[currcons].vc_saved_x) +X! #define saved_y (vc_cons[currcons].vc_saved_y) +X! #define video_mem_start (vc_cons[currcons].vc_video_mem_start) +X! #define video_mem_end (vc_cons[currcons].vc_video_mem_end) +X! #define def_attr (vc_cons[currcons].vc_def_attr) +X! #define video_erase_char (vc_cons[currcons].vc_video_erase_char) +X! #define iscolor (vc_cons[currcons].vc_iscolor) +X! int fg_console = 0; +X +X static void sysbeep(void); +X +X*************** +X*** 85,91 **** +X #define RESPONSE "\033[?1;2c" +X +X /* NOTE! gotoxy thinks x==video_num_columns is ok */ +X! static inline void gotoxy(unsigned int new_x,unsigned int new_y) +X { +X if (new_x > video_num_columns || new_y >= video_num_lines) +X return; +X--- 123,129 ---- +X #define RESPONSE "\033[?1;2c" +X +X /* NOTE! gotoxy thinks x==video_num_columns is ok */ +X! static inline void gotoxy(int currcons, int new_x,unsigned int new_y) +X { +X if (new_x > video_num_columns || new_y >= video_num_lines) +X return; +X*************** +X*** 94,100 **** +X pos=origin + y*video_size_row + (x<<1); +X } +X +X! static inline void set_origin(void) +X { +X cli(); +X outb_p(12, video_port_reg); +X--- 132,138 ---- +X pos=origin + y*video_size_row + (x<<1); +X } +X +X! static inline void set_origin(int currcons) +X { +X cli(); +X outb_p(12, video_port_reg); +X*************** +X*** 104,112 **** +X sti(); +X } +X +X! static void scrup(void) +X { +X! if (video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) +X { +X if (!top && bottom == video_num_lines) { +X origin += video_size_row; +X--- 142,151 ---- +X sti(); +X } +X +X! static void scrup(int currcons) +X { +X! if ((currcons == fg_console) && +X! ((video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM))) +X { +X if (!top && bottom == video_num_lines) { +X origin += video_size_row; +X*************** +X*** 136,142 **** +X "D" (scr_end-video_size_row) +X :"cx","di"); +X } +X! set_origin(); +X } else { +X __asm__("cld\n\t" +X "rep\n\t" +X--- 175,181 ---- +X "D" (scr_end-video_size_row) +X :"cx","di"); +X } +X! set_origin(currcons); +X } else { +X __asm__("cld\n\t" +X "rep\n\t" +X*************** +X*** 167,175 **** +X } +X } +X +X! static void scrdown(void) +X { +X! if (video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) +X { +X __asm__("std\n\t" +X "rep\n\t" +X--- 206,215 ---- +X } +X } +X +X! static void scrdown(int currcons) +X { +X! if ((currcons == fg_console) && +X! ((video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM))) +X { +X __asm__("std\n\t" +X "rep\n\t" +X*************** +X*** 201,207 **** +X } +X } +X +X! static void lf(void) +X { +X if (y+1top) { +X y--; +X--- 248,257 ---- +X pos += video_size_row; +X return; +X } +X! scrup(currcons); +X } +X +X! static void ri(int currcons) +X { +X if (y>top) { +X y--; +X*************** +X*** 218,233 **** +X pos -= video_size_row; +X return; +X } +X! scrdown(); +X } +X +X! static void cr(void) +X { +X pos -= x<<1; +X x=0; +X } +X +X! static void del(void) +X { +X if (x) { +X pos -= 2; +X--- 258,273 ---- +X pos -= video_size_row; +X return; +X } +X! scrdown(currcons); +X } +X +X! static void cr(int currcons) +X { +X pos -= x<<1; +X x=0; +X } +X +X! static void del(int currcons) +X { +X if (x) { +X pos -= 2; +X*************** +X*** 236,247 **** +X } +X } +X +X! static void csi_J(int par) +X { +X long count __asm__("cx"); +X long start __asm__("di"); +X +X! switch (par) { +X case 0: /* erase from cursor to end of display */ +X count = (scr_end-pos)>>1; +X start = pos; +X--- 276,287 ---- +X } +X } +X +X! static void csi_J(int currcons, int vpar) +X { +X long count __asm__("cx"); +X long start __asm__("di"); +X +X! switch (vpar) { +X case 0: /* erase from cursor to end of display */ +X count = (scr_end-pos)>>1; +X start = pos; +X*************** +X*** 265,276 **** +X :"cx","di"); +X } +X +X! static void csi_K(int par) +X { +X long count __asm__("cx"); +X long start __asm__("di"); +X +X! switch (par) { +X case 0: /* erase from cursor to end of line */ +X if (x>=video_num_columns) +X return; +X--- 305,316 ---- +X :"cx","di"); +X } +X +X! static void csi_K(int currcons, int vpar) +X { +X long count __asm__("cx"); +X long start __asm__("di"); +X +X! switch (vpar) { +X case 0: /* erase from cursor to end of line */ +X if (x>=video_num_columns) +X return; +X*************** +X*** 296,317 **** +X :"cx","di"); +X } +X +X! void csi_m(void) +X { +X int i; +X +X for (i=0;i<=npar;i++) +X switch (par[i]) { +X! case 0:attr=0x07;break; +X! case 1:attr=0x0f;break; +X! case 4:attr=0x0f;break; +X! case 7:attr=0x70;break; +X! case 27:attr=0x07;break; +X } +X } +X +X! static inline void set_cursor(void) +X { +X cli(); +X outb_p(14, video_port_reg); +X outb_p(0xff&((pos-video_mem_start)>>9), video_port_val); +X--- 336,379 ---- +X :"cx","di"); +X } +X +X! void csi_m(int currcons ) +X { +X int i; +X +X for (i=0;i<=npar;i++) +X switch (par[i]) { +X! case 0: attr=(iscolor?def_attr:0x07);break; /* default */ +X! case 1: attr=(iscolor?def_attr|0x08:0x0f);break; /* bold */ +X! case 4: attr=(iscolor?def_attr|0x08:0x0f);break; /* underline */ +X! case 7: attr=(iscolor?(def_attr<<4)|(def_attr>>4):0x70);break; /* negative */ +X! case 22: /* not bold */ +X! case 24: /* not underline */ +X! case 25: /* not blinking */ +X! break; +X! case 27: attr=(iscolor?def_attr:0x07);break; /* positive image */ +X! case 39: if (iscolor) attr=(attr & 0xf0) | (def_attr & 0x0f); break; +X! case 49: if (iscolor) attr=(attr & 0x0f) | (def_attr & 0xf0); break; +X! default: +X! if (!candocolor) +X! break; +X! iscolor = 1; +X! if ((par[i]>=30) && (par[i]<=38)) +X! def_attr = (def_attr & 0xf0) | (par[i]-30); +X! else /* Background color */ +X! if ((par[i]>=40) && (par[i]<=48)) +X! { def_attr = (def_attr & 0x0f) | ((par[i]-40)<<4); +X! video_erase_char = (video_erase_char&0x0ff) | (def_attr<<8); +X! } +X! else +X! break; +X! attr = def_attr; +X } +X } +X +X! static inline void set_cursor(int currcons) +X { +X+ if (currcons != fg_console) +X+ return; +X cli(); +X outb_p(14, video_port_reg); +X outb_p(0xff&((pos-video_mem_start)>>9), video_port_val); +X*************** +X*** 320,326 **** +X sti(); +X } +X +X! static void respond(struct tty_struct * tty) +X { +X char * p = RESPONSE; +X +X--- 382,388 ---- +X sti(); +X } +X +X! static void respond(int currcons, struct tty_struct * tty) +X { +X char * p = RESPONSE; +X +X*************** +X*** 333,339 **** +X copy_to_cooked(tty); +X } +X +X! static void insert_char(void) +X { +X int i=x; +X unsigned short tmp, old = video_erase_char; +X--- 395,401 ---- +X copy_to_cooked(tty); +X } +X +X! static void insert_char(int currcons) +X { +X int i=x; +X unsigned short tmp, old = video_erase_char; +X*************** +X*** 347,353 **** +X } +X } +X +X! static void insert_line(void) +X { +X int oldtop,oldbottom; +X +X--- 409,415 ---- +X } +X } +X +X! static void insert_line(int currcons) +X { +X int oldtop,oldbottom; +X +X*************** +X*** 355,366 **** +X oldbottom=bottom; +X top=y; +X bottom = video_num_lines; +X! scrdown(); +X top=oldtop; +X bottom=oldbottom; +X } +X +X! static void delete_char(void) +X { +X int i; +X unsigned short * p = (unsigned short *) pos; +X--- 417,428 ---- +X oldbottom=bottom; +X top=y; +X bottom = video_num_lines; +X! scrdown(currcons); +X top=oldtop; +X bottom=oldbottom; +X } +X +X! static void delete_char(int currcons) +X { +X int i; +X unsigned short * p = (unsigned short *) pos; +X*************** +X*** 375,381 **** +X *p = video_erase_char; +X } +X +X! static void delete_line(void) +X { +X int oldtop,oldbottom; +X +X--- 437,443 ---- +X *p = video_erase_char; +X } +X +X! static void delete_line(int currcons) +X { +X int oldtop,oldbottom; +X +X*************** +X*** 383,394 **** +X oldbottom=bottom; +X top=y; +X bottom = video_num_lines; +X! scrup(); +X top=oldtop; +X bottom=oldbottom; +X } +X +X! static void csi_at(unsigned int nr) +X { +X if (nr > video_num_columns) +X nr = video_num_columns; +X--- 445,456 ---- +X oldbottom=bottom; +X top=y; +X bottom = video_num_lines; +X! scrup(currcons); +X top=oldtop; +X bottom=oldbottom; +X } +X +X! static void csi_at(int currcons, unsigned int nr) +X { +X if (nr > video_num_columns) +X nr = video_num_columns; +X*************** +X*** 395,404 **** +X else if (!nr) +X nr = 1; +X while (nr--) +X! insert_char(); +X } +X +X! static void csi_L(unsigned int nr) +X { +X if (nr > video_num_lines) +X nr = video_num_lines; +X--- 457,466 ---- +X else if (!nr) +X nr = 1; +X while (nr--) +X! insert_char(currcons); +X } +X +X! static void csi_L(int currcons, unsigned int nr) +X { +X if (nr > video_num_lines) +X nr = video_num_lines; +X*************** +X*** 405,414 **** +X else if (!nr) +X nr = 1; +X while (nr--) +X! insert_line(); +X } +X +X! static void csi_P(unsigned int nr) +X { +X if (nr > video_num_columns) +X nr = video_num_columns; +X--- 467,476 ---- +X else if (!nr) +X nr = 1; +X while (nr--) +X! insert_line(currcons); +X } +X +X! static void csi_P(int currcons, unsigned int nr) +X { +X if (nr > video_num_columns) +X nr = video_num_columns; +X*************** +X*** 415,424 **** +X else if (!nr) +X nr = 1; +X while (nr--) +X! delete_char(); +X } +X +X! static void csi_M(unsigned int nr) +X { +X if (nr > video_num_lines) +X nr = video_num_lines; +X--- 477,486 ---- +X else if (!nr) +X nr = 1; +X while (nr--) +X! delete_char(currcons); +X } +X +X! static void csi_M(int currcons, unsigned int nr) +X { +X if (nr > video_num_lines) +X nr = video_num_lines; +X*************** +X*** 425,452 **** +X else if (!nr) +X nr=1; +X while (nr--) +X! delete_line(); +X } +X +X! static int saved_x=0; +X! static int saved_y=0; +X! +X! static void save_cur(void) +X { +X saved_x=x; +X saved_y=y; +X } +X +X! static void restore_cur(void) +X { +X! gotoxy(saved_x, saved_y); +X } +X +X void con_write(struct tty_struct * tty) +X { +X int nr; +X char c; +X +X nr = CHARS(tty->write_q); +X while (nr--) { +X GETCH(tty->write_q,c); +X--- 487,525 ---- +X else if (!nr) +X nr=1; +X while (nr--) +X! delete_line(currcons); +X } +X +X! static void save_cur(int currcons) +X { +X saved_x=x; +X saved_y=y; +X } +X +X! static void restore_cur(int currcons) +X { +X! gotoxy(currcons,saved_x, saved_y); +X } +X +X+ static int myattr; +X void con_write(struct tty_struct * tty) +X { +X int nr; +X char c; +X +X+ int currcons; +X+ +X+ for (currcons = 0; currcons<=NR_CONSOLES; currcons++) +X+ if (tty == TTY_TABLE(currcons)) +X+ break; +X+ if (currcons>NR_CONSOLES) +X+ panic("con_write: illegal tty"); +X+ if (!currcons) /* tty0 always writes to the current one. */ +X+ currcons = fg_console; +X+ else +X+ currcons--; +X+ +X+ myattr = attr; +X nr = CHARS(tty->write_q); +X while (nr--) { +X GETCH(tty->write_q,c); +X*************** +X*** 456,464 **** +X if (x>=video_num_columns) { +X x -= video_num_columns; +X pos -= video_size_row; +X! lf(); +X } +X! __asm__("movb _attr,%%ah\n\t" +X "movw %%ax,%1\n\t" +X ::"a" (c),"m" (*(short *)pos) +X :"ax"); +X--- 529,537 ---- +X if (x>=video_num_columns) { +X x -= video_num_columns; +X pos -= video_size_row; +X! lf(currcons); +X } +X! __asm__("movb _myattr,%%ah\n\t" +X "movw %%ax,%1\n\t" +X ::"a" (c),"m" (*(short *)pos) +X :"ax"); +X*************** +X*** 467,477 **** +X } else if (c==27) +X state=1; +X else if (c==10 || c==11 || c==12) +X! lf(); +X else if (c==13) +X! cr(); +X else if (c==ERASE_CHAR(tty)) +X! del(); +X else if (c==8) { +X if (x) { +X x--; +X--- 540,550 ---- +X } else if (c==27) +X state=1; +X else if (c==10 || c==11 || c==12) +X! lf(currcons); +X else if (c==13) +X! cr(currcons); +X else if (c==ERASE_CHAR(tty)) +X! del(currcons); +X else if (c==8) { +X if (x) { +X x--; +X*************** +X*** 484,490 **** +X if (x>video_num_columns) { +X x -= video_num_columns; +X pos -= video_size_row; +X! lf(); +X } +X c=9; +X } else if (c==7) +X--- 557,563 ---- +X if (x>video_num_columns) { +X x -= video_num_columns; +X pos -= video_size_row; +X! lf(currcons); +X } +X c=9; +X } else if (c==7) +X*************** +X*** 495,511 **** +X if (c=='[') +X state=2; +X else if (c=='E') +X! gotoxy(0,y+1); +X else if (c=='M') +X! ri(); +X else if (c=='D') +X! lf(); +X else if (c=='Z') +X! respond(tty); +X else if (x=='7') +X! save_cur(); +X else if (x=='8') +X! restore_cur(); +X break; +X case 2: +X for(npar=0;npar>6)&2) | ((mode>>5)&4)); +X+ +X+ #ifdef PS_TWO +X+ if (ps) { +X+ data_port = 0x68; +X+ status_port = 0x72; +X+ } else +X+ #endif +X+ { +X+ data_port = 0x60; +X+ status_port = 0x64; +X+ } +X+ +X+ kb_wait(status_port); +X+ outb_p(data_port, 0xED); +X+ kb_ack(data_port); +X+ +X+ kb_wait(status_port); +X+ outb_p(data_port, leds); +X+ kb_ack(data_port); +X+ } */ +X+ +X+ +X+ static void get_scrmem(int currcons) +X+ { +X+ if ((video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) && +X+ (origin != video_mem_start)) +X+ { unsigned long i; +X+ i = scr_end-origin; +X+ memcpy((void *)vc_scrbuf[fg_console].screen, (void *)origin, i ); +X+ memcpy( (void*)(((char*)vc_scrbuf[fg_console].screen)+i), +X+ (void *)video_mem_base, SCR_SIZE-i); +X+ } +X+ else +X+ memcpy((void *)vc_scrbuf[fg_console].screen, +X+ (void *)video_mem_base, SCR_SIZE); +X+ origin = +X+ video_mem_start = (unsigned long)vc_scrbuf[fg_console].screen; +X+ video_mem_end = video_mem_start+sizeof(vc_scrbuf[0]); +X+ scr_end = video_mem_start + video_num_lines * video_size_row; +X+ top = 0; +X+ pos=origin + y*video_size_row + (x<<1); +X+ bottom = video_num_lines; +X+ } +X+ +X+ static void set_scrmem(int currcons) +X+ { +X+ video_mem_start = video_mem_base; +X+ video_mem_end = video_mem_term; +X+ origin = video_mem_start; +X+ scr_end = video_mem_start + video_num_lines * video_size_row; +X+ top = 0; +X+ bottom = video_num_lines; +X+ pos=origin + y*video_size_row + (x<<1); +X+ memcpy((void *)video_mem_base, (void *)vc_scrbuf[fg_console].screen, +X+ SCR_SIZE); +X+ } +X+ +X+ static void swap_screen(int num) +X+ { +X+ if (num == fg_console) +X+ return; +X+ cli(); +X+ get_scrmem(fg_console); +X+ fg_console = num; +X+ table_list[0] = &tty_table[num+1].read_q; +X+ table_list[1] = &tty_table[num+1].write_q; +X+ set_scrmem(fg_console); +X+ sti(); +X+ if (video_type == VIDEO_TYPE_EGAC || video_type == VIDEO_TYPE_EGAM) +X+ set_origin(fg_console); +X+ set_cursor(num); +X+ } +X+ +X+ static void change_console(int num) +X+ { +X+ /* Bring virtual console num to the foreground, or cycle to next console if +X+ * num is -1. +X+ */ +X+ +X+ int new_console, old_console; +X+ +X+ if (num >= NR_CONSOLES) return; +X+ +X+ old_console = new_console = fg_console; +X+ +X+ /* Value of fg_console is accessed asynchronously by keyboard() interrupt +X+ * routine, need to perform lock because update can't be guaranteed to be +X+ * atomic. +X+ */ +X+ if (num == -1) { +X+ new_console++; +X+ if (new_console >= NR_CONSOLES) new_console = 0; +X+ } else +X+ new_console = num; +X+ +X+ /* Set leds and display for new console. */ +X+ /* set_leds(new_console,old_console); */ +X+ swap_screen(new_console); +X+ } +X+ +X+ +X+ extern void show_stat(void); +X+ +X+ void display_stat( long regeax ) +X+ { +X+ if (regeaxexecutable); +X current->executable=NULL; +X if (current->leader && current->tty >= 0) +X! tty_table[current->tty].pgrp = 0; +X if (last_task_used_math == current) +X last_task_used_math = NULL; +X if (current->leader) +X--- 122,128 ---- +X iput(current->executable); +X current->executable=NULL; +X if (current->leader && current->tty >= 0) +X! TTY_TABLE(current->tty)->pgrp = 0; +X if (last_task_used_math == current) +X last_task_used_math = NULL; +X if (current->leader) +X*** kernel/chr_drv/keyboard.S.orig Wed Dec 4 15:07:59 1991 +X--- kernel/chr_drv/keyboard.S Mon Dec 23 21:59:12 1991 +X*************** +X*** 208,222 **** +X * this routine handles function keys +X */ +X func: +X! pushl %eax +X pushl %ecx +X pushl %edx +X! call _show_stat +X popl %edx +X popl %ecx +X! popl %eax +X! subb $0x3B,%al +X! jb end_func +X cmpb $9,%al +X jbe ok_func +X subb $18,%al +X--- 208,223 ---- +X * this routine handles function keys +X */ +X func: +X! subb $0x3B,%al +X! jb end_func +X pushl %ecx +X pushl %edx +X! pushl %eax +X! call _display_stat +X! popl %eax +X popl %edx +X popl %ecx +X! jmp end_func +X cmpb $9,%al +X jbe ok_func +X subb $18,%al +X*** init/main.c.orig Sun Dec 22 19:54:50 1991 +X--- init/main.c Mon Dec 23 09:33:02 1991 +X*************** +X*** 170,176 **** +X int pid,i; +X +X setup((void *) &drive_info); +X! (void) open("/dev/tty0",O_RDWR,0); +X (void) dup(0); +X (void) dup(0); +X printf("%d buffers = %d bytes buffer space\n\r",NR_BUFFERS, +X--- 170,176 ---- +X int pid,i; +X +X setup((void *) &drive_info); +X! (void) open("/dev/tty1",O_RDWR,0); +X (void) dup(0); +X (void) dup(0); +X printf("%d buffers = %d bytes buffer space\n\r",NR_BUFFERS, +X*************** +X*** 194,200 **** +X if (!pid) { +X close(0);close(1);close(2); +X setsid(); +X! (void) open("/dev/tty0",O_RDWR,0); +X (void) dup(0); +X (void) dup(0); +X _exit(execve("/bin/sh",argv,envp)); +X--- 194,200 ---- +X if (!pid) { +X close(0);close(1);close(2); +X setsid(); +X! (void) open("/dev/tty1",O_RDWR,0); +X (void) dup(0); +X (void) dup(0); +X _exit(execve("/bin/sh",argv,envp)); +X*** fs/open.c.orig Mon Dec 16 13:37:40 1991 +X--- fs/open.c Sun Dec 22 23:07:07 1991 +X*************** +X*** 164,170 **** +X if (MAJOR(inode->i_zone[0])==4) { +X if (current->leader && current->tty<0) { +X current->tty = MINOR(inode->i_zone[0]); +X! tty_table[current->tty].pgrp = current->pgrp; +X } +X } else if (MAJOR(inode->i_zone[0])==5) +X if (current->tty<0) { +X--- 164,170 ---- +X if (MAJOR(inode->i_zone[0])==4) { +X if (current->leader && current->tty<0) { +X current->tty = MINOR(inode->i_zone[0]); +X! TTY_TABLE(current->tty)->pgrp = current->pgrp; +X } +X } else if (MAJOR(inode->i_zone[0])==5) +X if (current->tty<0) { +X*** kernel/chr_drv/serial.c.orig Mon Dec 16 13:30:34 1991 +X--- kernel/chr_drv/serial.c Mon Dec 16 13:34:06 1991 +X*************** +X*** 38,45 **** +X { +X set_intr_gate(0x24,rs1_interrupt); +X set_intr_gate(0x23,rs2_interrupt); +X! init(tty_table[1].read_q.data); +X! init(tty_table[2].read_q.data); +X outb(inb_p(0x21)&0xE7,0x21); +X } +X +X--- 38,45 ---- +X { +X set_intr_gate(0x24,rs1_interrupt); +X set_intr_gate(0x23,rs2_interrupt); +X! init(TTY_TABLE(FIRST_SERIAL_DEV)->read_q.data); +X! init(TTY_TABLE(FIRST_SERIAL_DEV+1)->read_q.data); +X outb(inb_p(0x21)&0xE7,0x21); +X } +X +X*** include/linux/tty.h.orig Mon Dec 16 13:40:23 1991 +X--- include/linux/tty.h Sun Dec 22 18:30:38 1991 +X*************** +X*** 21,26 **** +X--- 21,33 ---- +X char buf[TTY_BUF_SIZE]; +X }; +X +X+ #define NR_SERIAL 2 +X+ #define NR_CONSOLES 4 +X+ #define NR_TTYS (NR_SERIAL+NR_CONSOLES+1) +X+ #define FIRST_SERIAL_DEV 64 +X+ #define TTY_TABLE(ttynum) (((ttynum) < FIRST_SERIAL_DEV) ? tty_table+(ttynum) :\ +X+ tty_table+(ttynum)+NR_CONSOLES-FIRST_SERIAL_DEV+1) +X+ +X #define INC(a) ((a) = ((a)+1) & (TTY_BUF_SIZE-1)) +X #define DEC(a) ((a) = ((a)-1) & (TTY_BUF_SIZE-1)) +X #define EMPTY(a) ((a).head == (a).tail) +X*************** +X*** 53,58 **** +X--- 60,66 ---- +X }; +X +X extern struct tty_struct tty_table[]; +X+ extern struct tty_queue *table_list[]; +X +X /* intr=^C quit=^| erase=del kill=^U +X eof=^D vtime=\0 vmin=\1 sxtc=\0 +X*** kernel/chr_drv/tty_io.c.orig Mon Dec 16 12:59:00 1991 +X--- kernel/chr_drv/tty_io.c Mon Dec 23 23:05:44 1991 +X*************** +X*** 48,54 **** +X #define O_NLRET(tty) _O_FLAG((tty),ONLRET) +X #define O_LCUC(tty) _O_FLAG((tty),OLCUC) +X +X! struct tty_struct tty_table[] = { +X { +X {ICRNL, /* change incoming CR to NL */ +X OPOST|ONLCR, /* change outgoing NL to CRNL */ +X--- 48,54 ---- +X #define O_NLRET(tty) _O_FLAG((tty),ONLRET) +X #define O_LCUC(tty) _O_FLAG((tty),OLCUC) +X +X! struct tty_struct tty_table[NR_TTYS] = { +X { +X {ICRNL, /* change incoming CR to NL */ +X OPOST|ONLCR, /* change outgoing NL to CRNL */ +X*************** +X*** 90,96 **** +X {0,0,0,0,""} +X } +X }; +X- +X /* +X * these are the tables used by the machine code handlers. +X * you can implement pseudo-tty's or something by changing +X--- 90,95 ---- +X*************** +X*** 137,145 **** +X sti(); +X } +X +X void wait_for_keypress(void) +X { +X! sleep_if_empty(&tty_table[0].secondary); +X } +X +X void copy_to_cooked(struct tty_struct * tty) +X--- 136,145 ---- +X sti(); +X } +X +X+ extern int fg_console; +X void wait_for_keypress(void) +X { +X! sleep_if_empty(&tty_table[fg_console+1].secondary); +X } +X +X void copy_to_cooked(struct tty_struct * tty) +X*************** +X*** 227,232 **** +X--- 227,236 ---- +X wake_up(&tty->secondary.proc_list); +X } +X +X+ #define IS_A_SERIAL(chan) (((chan)>=FIRST_SERIAL_DEV) && ((chan)<=(FIRST_SERIAL_DEV+1))) +X+ #define IS_A_CONSOLE(chan) ((chan)<=NR_CONSOLES) +X+ #define IS_A_TTY(chan) (IS_A_SERIAL(chan) || IS_A_CONSOLE(chan)) +X+ +X int tty_read(unsigned channel, char * buf, int nr) +X { +X struct tty_struct * tty; +X*************** +X*** 234,241 **** +X int minimum,time,flag=0; +X long oldalarm; +X +X! if (channel>2 || nr<0) return -1; +X! tty = &tty_table[channel]; +X oldalarm = current->alarm; +X time = 10L*tty->termios.c_cc[VTIME]; +X minimum = tty->termios.c_cc[VMIN]; +X--- 238,245 ---- +X int minimum,time,flag=0; +X long oldalarm; +X +X! if ((!IS_A_TTY(channel)) || nr<0) return -1; +X! tty = TTY_TABLE(channel); +X oldalarm = current->alarm; +X time = 10L*tty->termios.c_cc[VTIME]; +X minimum = tty->termios.c_cc[VMIN]; +X*************** +X*** 293,300 **** +X struct tty_struct * tty; +X char c, *b=buf; +X +X! if (channel>2 || nr<0) return -1; +X! tty = channel + tty_table; +X while (nr>0) { +X sleep_if_full(&tty->write_q); +X if (current->signal) +X--- 297,304 ---- +X struct tty_struct * tty; +X char c, *b=buf; +X +X! if ((!IS_A_TTY(channel)) || nr<0) return -1; +X! tty = TTY_TABLE(channel); +X while (nr>0) { +X sleep_if_full(&tty->write_q); +X if (current->signal) +X*************** +X*** 340,349 **** +X * totally innocent. +X */ +X void do_tty_interrupt(int tty) +X! { +X! copy_to_cooked(tty_table+tty); +X } +X +X void chr_dev_init(void) +X { +X } +X--- 344,368 ---- +X * totally innocent. +X */ +X void do_tty_interrupt(int tty) +X! { if (tty == 0) +X! tty = fg_console+1; +X! else +X! if ((tty>=1) && (tty<=2)) +X! tty = tty + NR_CONSOLES; +X! copy_to_cooked(TTY_TABLE(tty)); +X } +X +X void chr_dev_init(void) +X { +X+ int i; +X+ for (i=NR_SERIAL; i>0; i--) /* Move serial ports up. */ +X+ tty_table[NR_CONSOLES+i] = tty_table[i]; +X+ for (i=1; i<=NR_CONSOLES; i++) +X+ tty_table[i] = tty_table[0]; +X+ table_list[0] = &(TTY_TABLE(1)->read_q); +X+ table_list[1] = &(TTY_TABLE(1)->write_q); +X+ table_list[2] = &(TTY_TABLE(FIRST_SERIAL_DEV)->read_q); +X+ table_list[3] = &(TTY_TABLE(FIRST_SERIAL_DEV)->write_q); +X+ table_list[4] = &(TTY_TABLE(FIRST_SERIAL_DEV+1)->read_q); +X+ table_list[5] = &(TTY_TABLE(FIRST_SERIAL_DEV+1)->write_q); +X } +/ diff --git a/bin-src/vcutil.tar.Z b/bin-src/vcutil.tar.Z new file mode 100644 index 00000000..7c5aeabe Binary files /dev/null and b/bin-src/vcutil.tar.Z differ diff --git a/bin-src/vcutil.tar.gz b/bin-src/vcutil.tar.gz new file mode 100644 index 00000000..5642eb94 Binary files /dev/null and b/bin-src/vcutil.tar.gz differ diff --git a/bin-src/vgalib12.tar.Z b/bin-src/vgalib12.tar.Z new file mode 100644 index 00000000..4af9332f Binary files /dev/null and b/bin-src/vgalib12.tar.Z differ diff --git a/bin-src/vi.Z b/bin-src/vi.Z new file mode 100644 index 00000000..2b87a933 Binary files /dev/null and b/bin-src/vi.Z differ diff --git a/bin-src/virtcons.tar.Z b/bin-src/virtcons.tar.Z new file mode 100644 index 00000000..740f7e31 Binary files /dev/null and b/bin-src/virtcons.tar.Z differ diff --git a/bin-src/vixie-cron.tar.Z b/bin-src/vixie-cron.tar.Z new file mode 100644 index 00000000..0a7264ce Binary files /dev/null and b/bin-src/vixie-cron.tar.Z differ diff --git a/bin-src/vp.tar.Z b/bin-src/vp.tar.Z new file mode 100644 index 00000000..c9220953 Binary files /dev/null and b/bin-src/vp.tar.Z differ diff --git a/bin-src/vt100.tar.Z b/bin-src/vt100.tar.Z new file mode 100644 index 00000000..7f4df0a7 Binary files /dev/null and b/bin-src/vt100.tar.Z differ diff --git a/bin-src/vt102.codes b/bin-src/vt102.codes new file mode 100644 index 00000000..f98b87cf --- /dev/null +++ b/bin-src/vt102.codes @@ -0,0 +1,386 @@ + +Escape codes for vt102 terminal. + +All numbers below are octal. means numeric value, means character string. +If is missing it is 0 or in cursor movements 1. + +Reset and set modes + Set Modes + Esc [ ; ... ; h + 033 133 073 073 150 + Reset Modes + Esc [ ; ... ; l + 033 133 073 073 154 + + Where is + '2'= Lock keyboard (set); Unlock keyboard (reset) + '4'= Insert mode (set); Replace mode (reset) + '12'= Echo on (set); Echo off (reset) + '20'= Return = CR+LF (set); Return = CR (reset) + '?1'= Cursorkeys application (set); Cursorkeys normal (reset) + '?2'= Ansi (set); VT52 (reset) + '?3'= 132 char/row (set); 80 char/row (reset) + '?4'= Jump scroll (set); Smooth scroll (reset) + '?5'= Reverse screen (set); Normal screen (reset) + '?6'= Sets relative coordinates (set); Sets absolute coordinates (reset) + '?7'= Auto wrap (set); Auto wrap off (reset) + '?8'= Auto repeat on (set); Auto repeat off (reset) + '?18'= Send FF to printer after print screen (set); No char after PS (reset) + '?19'= Print screen prints full screen (set); PS prints scroll region (reset) + '?25'= Cursor on (set); Cursor off (reset) + +Set scrolling region (n1=upper,n2=lower) + Esc [ ; r + 033 133 073 162 + + +Cursor movement (=how many chars or lines), cursor stop at margin. + Up + Esc [ A + 033 133 101 + Down + Esc [ B + 033 133 102 + Right + Esc [ C + 033 133 103 + Left + Esc [ n D + 033 133 104 + Cursor position (=y,=x, from top of screen or scroll region) + Esc [ ; H + 033 133 073 110 + Or Esc [ ; f + 033 133 073 146 + Index (cursor down with scroll up when at margin) + Esc D + 033 104 + Reverse index (cursor up with scroll down when at margin) + Esc M + 033 115 + Next line (CR+Index) + Esc E + 033 105 + Save cursor and attribute + Esc 7 + 033 067 + Restore cursor and attribute + Esc 8 + 033 070 + + +Keybad character selection + Application keypad mode + Esc = + 033 075 + Numeric keypad mode + Esc > + 033 076 + + Keypadkeys codes generated + Numeric Application VT52 Application + 0 0 (060) Esc O p (033 117 160) Esc ? p (033 077 160) + 1 1 (061) Esc O q (033 117 161) Esc ? q (033 077 161) + 2 2 (062) Esc O r (033 117 162) Esc ? r (033 077 162) + 3 3 (063) Esc O s (033 117 163) Esc ? s (033 077 163) + 4 4 (064) Esc O t (033 117 164) Esc ? t (033 077 164) + 5 5 (065) Esc O u (033 117 165) Esc ? u (033 077 165) + 6 6 (066) Esc O v (033 117 166) Esc ? v (033 077 166) + 7 7 (067) Esc O w (033 117 167) Esc ? w (033 077 167) + 8 8 (070) Esc O x (033 117 170) Esc ? x (033 077 170) + 9 9 (071) Esc O y (033 117 171) Esc ? y (033 077 171) + - (minus) - (055) Esc O m (033 117 155) Esc ? m (033 077 155) + , (comma) , (054) Esc O l (033 117 154) Esc ? l (033 077 154) + . (period) . (056) Esc O n (033 117 156) Esc ? n (033 077 156) + Enter CR (015)* Esc O M (033 117 115) Esc ? M (033 077 115) + PF1 Esc O P Esc O P (033 117 120) Esc P (033 120) + PF2 Esc O Q Esc O Q (033 117 121) Esc Q (033 121) + PF3 Esc O R Esc O R (033 117 122) Esc R (033 122) + PF4 Esc O S Esc O S (033 117 123) Esc S (033 123) + * Or CR+LF (015 012) + + Cursorkeys codes generated (changed by set and reset modes '?1') + normal application + Up Esc [ A Esc O A + 033 133 101 033 117 101 + Down Esc [ B Esc O B + 033 133 102 033 117 102 + Right Esc [ C Esc O C + 033 133 103 033 117 103 + Left Esc [ D Esc O D + 033 133 104 033 117 104 + + +Select chaacter set + UK as G0 + Esc ( A + 033 050 101 + US as G0 + Esc ( B + 033 050 102 + Special characters and line drawing character set as G0 + Esc ( 0 + 033 050 060 + Alternate ROM as G0 + Esc ( 1 + 033 050 061 + Alternate ROM special characters character set as G0 + Esc ( 2 + 033 050 062 + + UK as G1 + Esc ) A + 033 051 101 + US as G1 + Esc ) B + 033 051 102 + Special characters and line drawing character set as G1 + Esc ) 0 + 033 051 060 + Alternate ROM as G1 + Esc ) 1 + 033 051 061 + Alternate ROM special characters character set as G1 + Esc ) 2 + 033 051 062 + + Selects G2 for one character + Esc N + 033 115 + Selects G3 for one character + Esc O + 033 117 + + +Set graphic rendition + Esc [ ; m + 033 133 073 156 + + Where is + 0 = Turn off attributes + 1 = Bold (Full) + 2 = Half + 4 = Underline + 5 = Blink + 7 = Reverse + 21 = Normal intensity + 22 = Normal intensity + 24 = Cancel underlined + 25 = Cancel blinking + 27 = Cancel reverse + +Tab stops + Set horizontal tab + Esc H + 033 110 + Clear horizontal tab + Esc [ g + 033 133 147 + Or Esc [ 0 g + 033 133 060 147 + Clear all horizontal tabs + Esc [ 3 g + 033 133 063 147 + + +Line attributes + Double-height + Top half + Esc # 3 + 033 043 063 + Bottom half + Esc # 4 + 033 043 064 + Single-width, single-height + Esc # 5 + 033 043 065 + Double-width + Esc # 6 + 033 043 066 + + +Erasing + Erase in line + End of line (including cursor position) + Esc [ K + 033 133 113 + Or Esc [ 0 K + 033 133 060 113 + Beginning of line (including cursor position) + Esc [ 1 K + 033 133 061 113 + Complete line + Esc [ 2 K + 033 133 062 113 + Erase in display + End of screen (including cursor position) + Esc [ J + 033 133 112 + Or Esc [ 0 J + 033 133 060 112 + Beginning of screen (including cursor position) + Esc [ 1 J + 033 133 061 112 + Complete display + Esc [ 2 J + 033 133 062 112 + + +Computer editing + Delete characters ( characters right from cursor + Esc [ P + 033 133 120 + Inser line ( lines) + Esc [ L + 033 133 114 + Delete line ( lines) + Esc [ M + 033 133 115 + + +Printing + Esc [ i + 033 133 151 + + Where is + ''= Same as '0' + '0'= Prints screen (full or scroll region) + '4'= Printer controller off + '5'= Printer controller on (Print all received chars to printer) + '?1'= Print cursor line + '?4'= Auto print off + '?5'= Auto print on (Prints line to printer when you exit from it) + + +Reports + Device status + Esc [ n + 033 133 156 + + Where is + '0'=Response Ready, no malfunctions detected + '3'=Malfunction, error in self-test. + '5'=Status report request + '6'=Request cursor position. + '?10'=Response to printer status request, All ok. + '?11'=Response to printer status request, Printer is not ready. + '?13'=Response to printer status request, No printer. + '?15'=Status report request from printer + + Cursor position raport (Response to request cursor position) + Esc [ ; R + 033 133 073 122 + Request terminal to identify itself (esc Z may not be supported in future) + Esc [ c + 033 133 143 + Esc [ 0 c + 033 133 060 143 + Esc Z + 033 132 + Response to terminal identify (VT102) + Esc [ ? 6 c + 033 133 077 066 143 + + +Reset to initial state + Esc c + 033 143 + + +Tests + Invoke confidence test + Esc [ 2 ; y + 033 133 062 073 171 + + Where is + '1'= Power-up test + '2'= Data loopback test + '4'= EIA loopback test + '9'= Power-up tests (continuously) + '10'= Data loopback tests (continuously) + '12'= EIA loopback tests (continuously) + '16'= Printer loopback test + '24'= Printer loopback tests (continuously) + + +Screen adjustments + Esc # 8 + 033 043 070 + + +Keyboard indicator + Led L1 off + Esc [ 0 q + 033 133 060 181 + Led L1 on + Esc [ 1 q + 033 133 061 181 + + + +VT52 sequences + Ansi mode + Esc < + 033 074 + Cursor positioning + Up Esc A + 033 101 + Down Esc B + 033 102 + Right Esc C + 033 103 + Left Esc D + 033 104 + Home Esc H + 033 110 + Direct cursor address + Esc Y + 033 131 + Reverse linefeed Esc I + 033 111 + Erase to end of line Esc K + 033 113 + Erase to end of screen Esc J + 033 112 + Auto print on Esc ^ + 033 136 + Auto print off Esc + 033 137 + Printer controller on Esc W + 033 127 + Printer controller off Esc X + 033 130 + Print cursor line Esc V + 033 135 + Print screen Esc ] + 033 135 + Indentify request Esc Z + 033 132 + Response to indetify Esc / Z + request (VT52) 033 057 132 + Special charset (same Esc F + as line draw in VT102 033 106 + Normal char set Esc G + 033 107 + + +Control characters + 000 = Null (fill character) + 003 = ETX (Can be selected half-duplex turnaround char) + 004 = EOT (Can be turnaround or disconnect char, if turn, then DLE-EOT=disc.) + 005 = ENQ (Transmits answerback message) + 007 = BEL (Generates bell tone) + 010 = BS (Moves cursor left) + 011 = HT (Moves cursor to next tab) + 012 = LF (Linefeed or New line operation) + 013 = VT (Processed as LF) + 014 = FF (Processed as LF, can be selected turnaround char) + 015 = CR (Moves cursor to left margin, can be turnaround char) + 016 = SO (Selects G1 charset) + 017 = SI (Selects G0 charset) + 021 = DC1 (XON, causes terminal to continue transmit) + 023 = DC3 (XOFF, causes terminal to stop transmitting) + 030 = CAN (Cancels escape sequence) + 032 = SUB (Processed as CAN) + 033 = ESC (Processed as sequence indicator) + diff --git a/bin-src/vttest.tar.Z b/bin-src/vttest.tar.Z new file mode 100644 index 00000000..769ae9dc Binary files /dev/null and b/bin-src/vttest.tar.Z differ diff --git a/bin-src/wd8003.tar b/bin-src/wd8003.tar new file mode 100644 index 00000000..e8f6b5f1 Binary files /dev/null and b/bin-src/wd8003.tar differ diff --git a/bin-src/xcomm.tar.Z b/bin-src/xcomm.tar.Z new file mode 100644 index 00000000..a341eb0d Binary files /dev/null and b/bin-src/xcomm.tar.Z differ diff --git a/bin-src/xfract-1.06bin.T.Z b/bin-src/xfract-1.06bin.T.Z new file mode 100644 index 00000000..64910578 Binary files /dev/null and b/bin-src/xfract-1.06bin.T.Z differ diff --git a/bin-src/xfract-1.06src.T.Z b/bin-src/xfract-1.06src.T.Z new file mode 100644 index 00000000..30921e2d Binary files /dev/null and b/bin-src/xfract-1.06src.T.Z differ diff --git a/bin-src/xlharc.tar.Z b/bin-src/xlharc.tar.Z new file mode 100644 index 00000000..6140b52d Binary files /dev/null and b/bin-src/xlharc.tar.Z differ diff --git a/bin-src/xterm-seqs.ms b/bin-src/xterm-seqs.ms new file mode 100644 index 00000000..dc6e7f94 --- /dev/null +++ b/bin-src/xterm-seqs.ms @@ -0,0 +1,502 @@ +.\"#! troff -Q -ms $1 +.\" This is the "Xterm Control Sequences" document, originally written by +.\" Edward Moy, University of California, Berkeley, for the X.V10R4 xterm. +.\" Some minor edits have been made to begin to reconcile this document with +.\" the current sources, but it still has a long way to go: +.\" +.\" 1) I don't guarantee that this is 100% correct. I tried most of +.\" the things that seemed to be different, and this document +.\" reflects what I saw. Stuff that appears to be in the X10R4 +.\" document and missing from this document is so because it +.\" appears not to be present in the X11 version of "xterm" (e.g., +.\" the "Alternate Character ROM" character sets and the Sun TTY +.\" emulation). +.\" +.\" 2) It is definitely not 100% complete; some escape sequences +.\" that do something that's either unobservable - at least in +.\" the current state of the code - or not useful aren't +.\" documented. An example of the former are the Locking Shift +.\" sequences that modify the interpretation of the GR +.\" characters; at present, it sets a state variable that's +.\" unused, but perhaps some future version will use it (perhaps +.\" for displaying characters in the range 0200-0377?). An +.\" example of the latter is the sequence to set DECANM mode +.\" (ANSI/VT52 mode): it doesn't do what it does on a VT100, +.\" namely get the terminal to emulate a VT100, it only seems to +.\" fiddle the current character set a bit. +.\" +.\" 3) It doesn't document any of the mouse-related stuff, such as +.\" what the "Track Mouse" escape sequence does, or what the +.\" different mouse modes (MIT, VT220, "VT220 Hilite") do; I +.\" leave that to somebody familiar with that part of the code.... +.\" +.\" Run this file through troff and use the -ms macro package. +.ND +.de St +.sp +.nr PD 0 +.nr PI 1.5i +.nr VS 16 +.. +.de Ed +.nr PD .3v +.nr VS 12 +.. +.rm CH +.ds LH Xterm Control Sequences +.nr s 6*\n(PS/10 +.ds L \s\nsBEL\s0 +.ds E \s\nsESC\s0 +.ds T \s\nsTAB\s0 +.ds X \s\nsETX\s0 +.ds N \s\nsENQ\s0 +.ds e \s\nsETB\s0 +.ds C \s\nsCAN\s0 +.ds S \s\nsSUB\s0 +.nr [W \w'\*L'u +.nr w \w'\*E'u +.if \nw>\n([W .nr [W \nw +.nr w \w'\*T'u +.if \nw>\n([W .nr [W \nw +.nr w \w'\*X'u +.if \nw>\n([W .nr [W \nw +.nr w \w'\*N'u +.if \nw>\n([W .nr [W \nw +.nr w \w'\*e'u +.if \nw>\n([W .nr [W \nw +.nr w \w'\*C'u +.if \nw>\n([W .nr [W \nw +.nr w \w'\*S'u +.if \nw>\n([W .nr [W \nw +.nr [W +\w'\|\|'u +.de [] +.nr w \w'\\$2' +.nr H \\n([Wu-\\nwu +.nr h \\nHu/2u +.ds \\$1 \(br\v'-1p'\(br\v'1p'\h'\\nhu'\\$2\h'\\nHu-\\nhu'\(br\l'-\\n([Wu\(ul'\v'-1p'\(br\l'-\\n([Wu\(rn'\v'1p'\| +.. +.[] Et \v'-1p'\*X\v'1p' +.[] En \v'-1p'\*N\v'1p' +.[] Be \v'-1p'\*L\v'1p' +.[] Bs \v'-1p'\s\nsBS\s0\v'1p' +.[] Ta \v'-1p'\*T\v'1p' +.[] Lf \v'-1p'\s\nsLF\s0\v'1p' +.[] Vt \v'-1p'\s\nsVT\s0\v'1p' +.[] Ff \v'-1p'\s\nsFF\s0\v'1p' +.[] Cr \v'-1p'\s\nsCR\s0\v'1p' +.[] So \v'-1p'\s\nsSO\s0\v'1p' +.[] Si \v'-1p'\s\nsSI\s0\v'1p' +.[] Eb \v'-1p'\*e\v'1p' +.[] Ca \v'-1p'\*C\v'1p' +.[] Su \v'-1p'\*S\v'1p' +.[] Es \v'-1p'\*E\v'1p' +.[] Fs \v'-1p'\s\nsFS\s0\v'1p' +.[] Gs \v'-1p'\s\nsGS\s0\v'1p' +.[] Rs \v'-1p'\s\nsRS\s0\v'1p' +.[] Us \v'-1p'\s\nsUS\s0\v'1p' +.[] # # +.[] (( ( +.[] ) ) +.[] * * +.[] + + +.[] 0 0 +.[] 1 1 +.[] 2 2 +.[] 3 3 +.[] 4 4 +.[] 5 5 +.[] 6 6 +.[] 7 7 +.[] 8 8 +.[] 9 9 +.[] : : +.[] ; ; +.[] = = +.[] > > +.[] ? ? +.[] @ @ +.[] A A +.[] cB B +.[] C C +.[] D D +.[] E E +.[] F F +.[] H H +.[] J J +.[] K K +.[] L L +.[] M M +.[] N N +.[] O O +.[] P P +.[] R R +.[] S S +.[] T T +.[] Z Z +.[] [[ [ +.[] ] ] +.[] ` \` +.[] a a +.[] b b +.[] c c +.[] d d +.[] f f +.[] g g +.[] h h +.[] i i +.[] j j +.[] k k +.[] l l +.[] m m +.[] n n +.[] o o +.[] p p +.[] q q +.[] r r +.[] s s +.[] t t +.[] x x +.[] | | +.[] } } +.[] c~ ~ +.ds Cc \fIC\fP +.ds Ps \fIP\v'.3m'\h'-.2m'\s-2s\s0\v'-.3m'\fP +.ds Pm \fIP\v'.3m'\h'-.2m'\s-2m\s0\v'-.3m'\fP +.ds Pt \fIP\v'.3m'\h'-.2m'\s-2t\s0\v'-.3m'\fP +.ds Ix \fIx\fP +.ds Iy \fIy\fP +.ds Iw \fIw\fP +.ds Ih \fIh\fP +.ds Ir \fIr\fP +.ds Ic \fIc\fP +.nr LL 6.5i +.TL +Xterm Control Sequences +.am NP +.ds CF % +.. +.SH +Definitions +.IP \*(Cc +A single (required) character. +.IP \*(Ps +A single (usually optional) numeric parameter, composed of one of more digits. +.IP \*(Pm +A multiple numeric parameter composed of any number of single numeric +parameters, separated by \*; character(s). +.IP \*(Pt +A text parameter composed of printable characters. +.SH +VT102 Mode +.ds RH VT102 Mode +.LP +Most of these control sequences are standard VT102 control sequences. +There are, however, additional ones to provide control of +.I xterm +dependent functions, like the scrollbar or window size. +.St +.IP \\*(Be +Bell (Ctrl-G) +.IP \\*(Bs +Backspace (Ctrl-H) +.IP \\*(Ta +Horizontal Tab (Ctrl-I) +.IP \\*(Lf +Line Feed or New Line (Ctrl-J) +.IP \\*(Vt +Vertical Tab (Ctrl-K) +.IP \\*(Ff +Form Feed or New Page (Ctrl-L) +.IP \\*(Cr +Carriage Return (Ctrl-M) +.IP \\*(So +Shift Out (Ctrl-N) \(-> Switch to Alternate Character Set +.IP \\*(Si +Shift In (Ctrl-O) \(-> Switch to Standard Character Set +.IP \\*(Es\\*#\\*8 +DEC Screen Alignment Test (DECALN) +.IP \\*(Es\\*(((\\*(Cc +Select G0 Character Set (SCS) + \*(Cc = \*0 \(-> Special Character and Line Drawing Set + \*(Cc = \*A \(-> United Kingdom (UK) + \*(Cc = \*(cB \(-> United States (USASCII) +.IP \\*(Es\\*)\\*(Cc +Select G1 Character Set (SCS) + \*(Cc = \*0 \(-> Special Character and Line Drawing Set + \*(Cc = \*A \(-> United Kingdom (UK) + \*(Cc = \*(cB \(-> United States (USASCII) +.IP \\*(Es\\**\\*(Cc +Select G2 Character Set (SCS) + \*(Cc = \*0 \(-> Special Character and Line Drawing Set + \*(Cc = \*A \(-> United Kingdom (UK) + \*(Cc = \*(cB \(-> United States (USASCII) +.IP \\*(Es\\*+\\*(Cc +Select G3 Character Set (SCS) + \*(Cc = \*0 \(-> Special Character and Line Drawing Set + \*(Cc = \*A \(-> United Kingdom (UK) + \*(Cc = \*(cB \(-> United States (USASCII) +.IP \\*(Es\\*7 +Save Cursor (DECSC) +.IP \\*(Es\\*8 +Restore Cursor (DECRC) +.IP \\*(Es\\*= +Application Keypad (DECPAM) +.IP \\*(Es\\*> +Normal Keypad (DECPNM) +.IP \\*(Es\\*D +Index (IND) +.IP \\*(Es\\*E +Next Line (NEL) +.IP \\*(Es\\*H +Tab Set (HTS) +.IP \\*(Es\\*M +Reverse Index (RI) +.IP \\*(Es\\*N +Single Shift Select of G2 Character Set (SS2) +.IP \\*(Es\\*O +Single Shift Select of G3 Character Set (SS3) +.IP \\*(Es\\*Z +Return Terminal ID (DECID) +.IP \\*(Es\\*([[\\*(Ps\|\\*@ +Insert \*(Ps (Blank) Character(s) (default = 1) (ICH) +.IP \\*(Es\\*([[\\*(Ps\|\\*A +Cursor Up \*(Ps Times (default = 1) (CUU) +.IP \\*(Es\\*([[\\*(Ps\|\\*(cB +Cursor Down \*(Ps Times (default = 1) (CUD) +.IP \\*(Es\\*([[\\*(Ps\|\\*C +Cursor Forward \*(Ps Times (default = 1) (CUF) +.IP \\*(Es\\*([[\\*(Ps\|\\*D +Cursor Backward \*(Ps Times (default = 1) (CUB) +.IP \\*(Es\\*([[\\*(Ps\|\\*;\\*(Ps\|\\*H +Cursor Position [row;column] (default = [1,1]) (CUP) +.IP \\*(Es\\*([[\\*(Ps\|\\*J +Erase in Display (ED) + \*(Ps = \*0 \(-> Clear Below (default) + \*(Ps = \*1 \(-> Clear Above + \*(Ps = \*2 \(-> Clear All +.IP \\*(Es\\*([[\\*(Ps\|\\*K +Erase in Line (EL) + \*(Ps = \*0 \(-> Clear to Right (default) + \*(Ps = \*1 \(-> Clear to Left + \*(Ps = \*2 \(-> Clear All +.IP \\*(Es\\*([[\\*(Ps\|\\*L +Insert \*(Ps Line(s) (default = 1) (IL) +.IP \\*(Es\\*([[\\*(Ps\|\\*M +Delete \*(Ps Line(s) (default = 1) (DL) +.IP \\*(Es\\*([[\\*(Ps\|\\*P +Delete \*(Ps Character(s) (default = 1) (DCH) +.IP \\*(Es\\*([[\\*(Ps\|\\*;\\*(Ps\|\\*;\\*(Ps\|\\*;\\*(Ps\|\\*;\\*(Ps\|\\*T +Track Mouse [func;startcol;startrow;firstrow;lastrow] XXX - describe +.IP \\*(Es\\*([[\\*(Ps\|\\*c +Device Attributes (default 0) (DA) +.IP \\*(Es\\*([[\\*(Ps\|\\*;\\*(Ps\|\\*f +Horizontal and Vertical Position [row;column] (default = [1,1]) (HVP) +.IP \\*(Es\\*([[\\*(Ps\|\\*g +Tab Clear + \*(Ps = \*0 \(-> Clear Current Column (default) + \*(Ps = \*3 \(-> Clear All +.IP \\*(Es\\*([[\\*(Ps\|\\*h +Mode Set (SET) + \*(Ps = \*4 \(-> Insert Mode (IRM) + \*(Ps = \*2\*0 \(-> Automatic Linefeed (LNM) +.IP \\*(Es\\*([[\\*(Ps\|\\*l +Mode Reset (RST) + \*(Ps = \*4 \(-> Insert Mode (IRM) + \*(Ps = \*2\*0 \(-> Automatic Linefeed (LNM) +.IP \\*(Es\\*([[\\*(Pm\|\\*m +Character Attributes (SGR) + \*(Ps = \*0 \(-> Normal (default) + \*(Ps = \*1 \(-> Blink (appears as Bold) + \*(Ps = \*4 \(-> Underscore + \*(Ps = \*5 \(-> Bold + \*(Ps = \*7 \(-> Inverse +.IP \\*(Es\\*([[\\*(Ps\|\\*n +Device Status Report (DSR) + \*(Ps = 5 \(-> Status Report \*(Es\*([[\*0\*n \(-> OK + \*(Ps = 6 \(-> Report Cursor Position (CPR) [row;column] as +\*(Es\*([[\*(Ir\|\*;\*(Ic\|\*R +.IP \\*(Es\\*([[\\*(Ps\|\\*;\\*(Ps\|\\*r +Set Scrolling Region [top;bottom] (default = full size of window) (DECSTBM) +.IP \\*(Es\\*([[\\*(Ps\|\\*x +Request Terminal Parameters (DECREQTPARM) +.IP \\*(Es\\*([[\\*?\\*(Ps\|\\*h +DEC Private Mode Set (DECSET) + \*(Ps = \*1 \(-> Application Cursor Keys (DECCKM) + \*(Ps = \*3 \(-> 132 Column Mode (DECCOLM) + \*(Ps = \*4 \(-> Smooth (Slow) Scroll (DECSCLM) + \*(Ps = \*5 \(-> Reverse Video (DECSCNM) + \*(Ps = \*6 \(-> Origin Mode (DECOM) + \*(Ps = \*7 \(-> Wraparound Mode (DECAWM) + \*(Ps = \*8 \(-> Auto-repeat Keys (DECARM) + \*(Ps = \*9 \(-> Send MIT Mouse Row & Column on Button Press + \*(Ps = \*3\*8 \(-> Enter Tektronix Mode (DECTEK) + \*(Ps = \*4\*0 \(-> Allow 80 \z\(<-\(-> 132 Mode + \*(Ps = \*4\*1 \(-> \fIcurses\fP(5) fix + \*(Ps = \*4\*4 \(-> Turn On Margin Bell + \*(Ps = \*4\*5 \(-> Reverse-wraparound Mode + \*(Ps = \*4\*6 \(-> Start Logging + \*(Ps = \*4\*7 \(-> Use Alternate Screen Buffer + \*(Ps = \*1\*0\*0\*0 \(-> Send VT200 Mouse Row & Column on Button Press + \*(Ps = \*1\*0\*0\*3 \(-> Send VT200 Hilite Mouse Row & Column on Button Press +.IP \\*(Es\\*([[\\*?\\*(Ps\|\\*l +DEC Private Mode Reset (DECRST) + \*(Ps = \*1 \(-> Normal Cursor Keys (DECCKM) + \*(Ps = \*3 \(-> 80 Column Mode (DECCOLM) + \*(Ps = \*4 \(-> Jump (Fast) Scroll (DECSCLM) + \*(Ps = \*5 \(-> Normal Video (DECSCNM) + \*(Ps = \*6 \(-> Normal Cursor Mode (DECOM) + \*(Ps = \*7 \(-> No Wraparound Mode (DECAWM) + \*(Ps = \*8 \(-> No Auto-repeat Keys (DECARM) + \*(Ps = \*9 \(-> Don't Send Mouse Row & Column on Button Press + \*(Ps = \*4\*0 \(-> Disallow 80 \z\(<-\(-> 132 Mode + \*(Ps = \*4\*1 \(-> No \fIcurses\fP(5) fix + \*(Ps = \*4\*4 \(-> Turn Off Margin Bell + \*(Ps = \*4\*5 \(-> No Reverse-wraparound Mode + \*(Ps = \*4\*6 \(-> Stop Logging + \*(Ps = \*4\*7 \(-> Use Normal Screen Buffer + \*(Ps = \*1\*0\*0\*0 \(-> Don't Send Mouse Row & Column on Button Press + \*(Ps = \*1\*0\*0\*3 \(-> Don't Send Mouse Row & Column on Button Press +.IP \\*(Es\\*([[\\*?\\*(Ps\|\\*r +Restore DEC Private Mode + \*(Ps = \*1 \(-> Normal/Application Cursor Keys (DECCKM) + \*(Ps = \*3 \(-> 80/132 Column Mode (DECCOLM) + \*(Ps = \*4 \(-> Jump (Fast)/Smooth (Slow) Scroll (DECSCLM) + \*(Ps = \*5 \(-> Normal/Reverse Video (DECSCNM) + \*(Ps = \*6 \(-> Normal/Origin Cursor Mode (DECOM) + \*(Ps = \*7 \(-> No Wraparound/Wraparound Mode (DECAWM) + \*(Ps = \*8 \(-> Auto-repeat/No Auto-repeat Keys (DECARM) + \*(Ps = \*9 \(-> Don't Send/Send MIT Mouse Row & Column on Button Press + \*(Ps = \*4\*0 \(-> Disallow/Allow 80 \z\(<-\(-> 132 Mode + \*(Ps = \*4\*1 \(-> Off/On \fIcurses\fP(5) fix + \*(Ps = \*4\*4 \(-> Turn Off/On Margin Bell + \*(Ps = \*4\*5 \(-> No Reverse-wraparound/Reverse-wraparound Mode + \*(Ps = \*4\*6 \(-> Stop/Start Logging + \*(Ps = \*4\*7 \(-> Use Normal/Alternate Screen Buffer + \*(Ps = \*1\*0\*0\*0 \(-> Don't Send/Send VT220 Mouse Row & Column on Button Press + \*(Ps = \*1\*0\*0\*3 \(-> Don't Send/Send VT220 Hilite Mouse Row & Column on Button Press +.IP \\*(Es\\*([[\\*?\\*(Ps\|\\*s +Save DEC Private Mode + \*(Ps = \*1 \(-> Normal/Application Cursor Keys (DECCKM) + \*(Ps = \*3 \(-> 80/132 Column Mode (DECCOLM) + \*(Ps = \*4 \(-> Jump (Fast)/Smooth (Slow) Scroll (DECSCLM) + \*(Ps = \*5 \(-> Normal/Reverse Video (DECSCNM) + \*(Ps = \*6 \(-> Normal/Origin Cursor Mode (DECOM) + \*(Ps = \*7 \(-> No Wraparound/Wraparound Mode (DECAWM) + \*(Ps = \*8 \(-> Auto-repeat/No Auto-repeat Keys (DECARM) + \*(Ps = \*9 \(-> Don't Send/Send MIT Mouse Row & Column on Button Press + \*(Ps = \*4\*0 \(-> Disallow/Allow 80 \z\(<-\(-> 132 Mode + \*(Ps = \*4\*1 \(-> Off/On \fIcurses\fP(5) fix + \*(Ps = \*4\*4 \(-> Turn Off/On Margin Bell + \*(Ps = \*4\*5 \(-> No Reverse-wraparound/Reverse-wraparound Mode + \*(Ps = \*4\*6 \(-> Stop/Start Logging + \*(Ps = \*4\*7 \(-> Use Normal/Alternate Screen Buffer + \*(Ps = \*1\*0\*0\*0 \(-> Don't Send/Send VT220 Mouse Row & Column on Button Press + \*(Ps = \*1\*0\*0\*3 \(-> Don't Send/Send VT220 Hilite Mouse Row & Column on Button Press +.IP \\*(Es\\*]\\*(Ps\|\\*;\\*(Pt\|\\*(Be +Set Text Parameters + \*(Ps = \*0 \(-> Change Icon Name and Window Title to \*(Pt + \*(Ps = \*1 \(-> Change Icon Name to \*(Pt + \*(Ps = \*2 \(-> Change Window Title to \*(Pt + \*(Ps = \*4\*6 \(-> Change Log File to \*(Pt +.IP \\*(Es\\*c +Full Reset (RIS) +.IP \\*(Es\\*n +Locking Shift Select of G2 Character Set (LS2) +.IP \\*(Es\\*o +Locking Shift Select of G3 Character Set (LS3) +.Ed +.SH +Tektronix 4015 Mode +.ds RH Tektronix 4015 Mode +.LP +Most of these sequences are standard Tektronix 4015 control sequences. +The major features missing are the alternate (APL) character set and +the write-thru and defocused modes. +.St +.IP \\*(Be +Bell (Ctrl-G) +.IP \\*(Bs +Backspace (Ctrl-H) +.IP \\*(Ta +Horizontal Tab (Ctrl-I) +.IP \\*(Lf +Line Feed or New Line (Ctrl-J) +.IP \\*(Vt +Vertical Tab (Ctrl-K) +.IP \\*(Ff +Form Feed or New Page (Ctrl-L) +.IP \\*(Cr +Carriage Return (Ctrl-M) +.IP \\*(Es\\*(Et +Switch to VT102 Mode +.IP \\*(Es\\*(En +Return Terminal Status +.IP \\*(Es\\*(Lf +PAGE (Clear Screen) +.IP \\*(Es\\*(Eb +COPY (Save Tektronix Codes to File) +.IP \\*(Es\\*(Ca +Bypass Condition +.IP \\*(Es\\*(Su +GIN mode +.IP \\*(Es\\*(Fs +Special Point Plot Mode +.IP \\*(Es\\*(Gs +Graph Mode (same as \*(Gs) +.IP \\*(Es\\*(Rs +Incremental Plot Mode (same as \*(Rs) +.IP \\*(Es\\*(Us +Alpha Mode (same as \*(Us) +.IP \\*(Es\\*8 +Select Large Character Set +.IP \\*(Es\\*9 +Select #2 Character Set +.IP \\*(Es\\*: +Select #3 Character Set +.IP \\*(Es\\*; +Select Small Character Set +.IP \\*(Es\\*]\\*(Ps\|\\*;\\*(Pt\|\\*(Be +Set Text Parameters + \*(Ps = \*0 \(-> Change Icon Name and Window Title to \*(Pt + \*(Ps = \*1 \(-> Change Icon Name to \*(Pt + \*(Ps = \*2 \(-> Change Window Title to \*(Pt + \*(Ps = \*4\*6 \(-> Change Log File to \*(Pt +.IP \\*(Es\\*` +Normal Z Axis and Normal (solid) Vectors +.IP \\*(Es\\*a +Normal Z Axis and Dotted Line Vectors +.IP \\*(Es\\*b +Normal Z Axis and Dot-Dashed Vectors +.IP \\*(Es\\*c +Normal Z Axis and Short-Dashed Vectors +.IP \\*(Es\\*d +Normal Z Axis and Long-Dashed Vectors +.IP \\*(Es\\*h +Defocused Z Axis and Normal (solid) Vectors +.IP \\*(Es\\*i +Defocused Z Axis and Dotted Line Vectors +.IP \\*(Es\\*j +Defocused Z Axis and Dot-Dashed Vectors +.IP \\*(Es\\*k +Defocused Z Axis and Short-Dashed Vectors +.IP \\*(Es\\*l +Defocused Z Axis and Long-Dashed Vectors +.IP \\*(Es\\*p +Write-Thru Mode and Normal (solid) Vectors +.IP \\*(Es\\*q +Write-Thru Mode and Dotted Line Vectors +.IP \\*(Es\\*r +Write-Thru Mode and Dot-Dashed Vectors +.IP \\*(Es\\*s +Write-Thru Mode and Short-Dashed Vectors +.IP \\*(Es\\*t +Write-Thru Mode and Long-Dashed Vectors +.IP \\*(Fs +Point Plot Mode +.IP \\*(Gs +Graph Mode +.IP \\*(Rs +Incremental Plot Mode +.IP \\*(Us +Alpha Mode +.Ed diff --git a/bin-src/xterm-seqs2.txt b/bin-src/xterm-seqs2.txt new file mode 100644 index 00000000..88635c59 --- /dev/null +++ b/bin-src/xterm-seqs2.txt @@ -0,0 +1,220 @@ +Date: 12 Sep 89 17:44:43 GMT +From: crdgw1!montnaro@uunet.uu.net (Skip Montanaro) +Organization: GE Corporate Research & Development, Schenectady, NY +Subject: XTerm Escape Sequences (X11 Version) +To: xpert@expo.lcs.mit.edu + +I rummaged around through the xterm code and came up with the following +stuff. No guarantees. I'm headed out of town for a couple days and thought +it better to get it out than let it get stale. Comments, bugs, and other +notes are welcome. Somebody else can convert it to troff. I prefer LaTeX. +:-) I will try and get to the Tek mode stuff when I return, although I doubt +it's changed much from X10 XTerm. + +I gleaned the basic stuff out of the charproc.c code, by hacking VTparse() +so it spit out leaves of the parse tree. I was mildly surprised to see +things like "ESC # BEL" turn up. + +For most folks, the most interesting stuff will probably be "ESC ] Ps ND +string NP" down near the bottom. That's what you use to change the icon and +window labels, and the log file name. Most other things appear the same as +the X10 documentation, although a few DEC-ish mode parameters (42, 43, 48, & +49) seem to have disappeared. + +------------------------------------------------------------------------------ +BEL Bell (Ctrl-G) +BS Backspace (Ctrl-H) +HT Horizontal Tab (Ctrl-I) +NL Line Feed or New Line (Ctrl-J) +VT Vertical Tab (Ctrl-K) +NP Form Feed or New Page (Ctrl-L) +CR Carriage Return (Ctrl-M) +SO Shift Out (Ctrl-N) -> Switch to Alternate Character Set +SI Shift In (Ctrl-O) -> Switch to Standard Character Set +ESC BEL (Same as non-escaped BEL) +ESC BS (Same as non-escaped BS) +ESC HT (Same as non-escaped HT) +ESC NL (Same as non-escaped NL) +ESC VT (Same as non-escaped VT) +ESC NP (Same as non-escaped NP) +ESC CR (Same as non-escaped CR) +ESC SO (Same as non-escaped SO) +ESC SI (Same as non-escaped SI) +ESC # BEL (Same as non-escaped BEL) +ESC # BS (Same as non-escaped BS) +ESC # HT (Same as non-escaped HT) +ESC # NL (Same as non-escaped NL) +ESC # VT (Same as non-escaped VT) +ESC # NP (Same as non-escaped NP) +ESC # CR (Same as non-escaped CR) +ESC # SO (Same as non-escaped SO) +ESC # SI (Same as non-escaped SI) +ESC # 8 DEC Screen Alignment Test (DECALN) +ESC ( BEL (Same as non-escaped BEL) +ESC ( BS (Same as non-escaped BS) +ESC ( HT (Same as non-escaped HT) +ESC ( NL (Same as non-escaped NL) +ESC ( VT (Same as non-escaped VT) +ESC ( NP (Same as non-escaped NP) +ESC ( CR (Same as non-escaped CR) +ESC ( SO (Same as non-escaped SO) +ESC ( SI (Same as non-escaped SI) +ESC ( C Select G0 Character Set (SCS) + C = 0 -> Special Character and Line Drawing Set + C = 1 -> Alternate Character ROM Standard Set + C = 2 -> Alternate Character ROM Special Set + C = A -> United Kingdom (UK) + C = B -> United States (USASCII) +ESC ) C Select G1 Character Set (SCS) + C takes same values as above +ESC * C Select G2 Character Set (SCS) + C takes same values as above +ESC + C Select G3 Character Set (SCS) + C takes same values as above +ESC 7 Save Cursor (DECSC) +ESC 8 Restore Cursor (DECRC) +ESC = Application Keypad (DECPAM) +ESC > Normal Keypad (DECNM) +ESC D Index (IND) +ESC E Next Line (NEL) +ESC H Tab Set (HTS) +ESC M Reverse Index (RI) +ESC N Single Shift Select of G2 Character Set (SS2) +ESC O Single Shift Select of G3 Character Set (SS3) +ESC [ BEL (Same as non-escaped BEL) +ESC [ BS (Same as non-escaped BS) +ESC [ HT (Same as non-escaped HT) +ESC [ NL (Same as non-escaped NL) +ESC [ VT (Same as non-escaped VT) +ESC [ NP (Same as non-escaped NP) +ESC [ CR (Same as non-escaped CR) +ESC [ SO (Same as non-escaped SO) +ESC [ SI (Same as non-escaped SI) +ESC [ ? BEL (Same as non-escaped BEL) +ESC [ ? BS (Same as non-escaped BS) +ESC [ ? HT (Same as non-escaped HT) +ESC [ ? NL (Same as non-escaped NL) +ESC [ ? VT (Same as non-escaped VT) +ESC [ ? NP (Same as non-escaped NP) +ESC [ ? CR (Same as non-escaped CR) +ESC [ ? SO (Same as non-escaped SO) +ESC [ ? SI (Same as non-escaped SI) +ESC [ ? Ps h DEC Private Mode Set (DECSET) + Ps = 1 -> Application Cursor Keys (DECCKM) + Ps = 2 -> Set VT52 Mode + Ps = 3 -> 132 Column Mode (DECCOLM) + Ps = 4 -> Smooth (Slow) Scroll (DECSCLM) + Ps = 5 -> Reverse Video (DECSCNM) + Ps = 6 -> Origin Mode (DECOM) + Ps = 7 -> Wraparound Mode (DECAWM) + Ps = 8 -> Auto-Repeat Keys (DECARM) + Ps = 9 -> Send MIT Mouse Row & Column on Button + Press + Ps = 38 -> Enter Tektronix Mode (DECTEK) + Ps = 40 -> Allow 80 <-> 132 Mode + Ps = 41 -> curses(5) fix + Ps = 44 -> Turn on Margin Bell + Ps = 45 -> Reverse-wraparound Mode + Ps = 46 -> Start Logging + Ps = 47 -> Use Alternate Screen Buffer + Ps = 1000 -> xtem bogus sequence (???) + Ps = 1001 -> xtem sequence w/hilite tracking (???) +ESC [ ? Ps l DEC Private Mode Reset (DECRST) + Ps = 1 -> Normal Cursor Keys (DECCKM) + Ps = 3 -> 80 Column Mode (DECCOLM) + Ps = 4 -> Jump (Fast) Scroll (DECSCLM) + Ps = 5 -> Normal Video (DECSCNM) + Ps = 6 -> Normal Cursor Mode (DECOM) + Ps = 7 -> No Wraparound Mode (DECAWM) + Ps = 8 -> No Auto-Repeat Keys (DECARM) + Ps = 9 -> Don't Send MIT Mouse Row & Column on + Button Press + Ps = 40 -> Don't Allow 80 <-> 132 Mode + Ps = 41 -> No curses(5) fix + Ps = 44 -> Turn Off Margin Bell + Ps = 45 -> No Reverse-wraparound Mode + Ps = 46 -> Stop Logging + Ps = 47 -> Use Normal Screen Buffer + Ps = 1000 -> xtem bogus sequence (???) + Ps = 1001 -> xtem sequence w/hilite tracking (???) +ESC [ ? Ps r Restore DEC Private Mode + Ps = 1 -> Normal/Application Cursor Keys (DECCKM) + Ps = 3 -> 80/132 Column Mode (DECCOLM) + Ps = 4 -> Jump (Fast)/Smooth (Slow) Scroll (DECSCLM) + Ps = 5 -> Normal/Reverse Video (DECSCNM) + Ps = 6 -> Normal/Origin Cursor Mode (DECOM) + Ps = 7 -> No Wraparound/Wraparound Mode (DECAWM) + Ps = 8 -> Auto-repeat/No Auto-repeat Keys (DECARM) + Ps = 9 -> Don't Send/Send MIT Mouse Row & Column on + Button Press + Ps = 40 -> Disallow/Allow 80 <-> 132 Mode + Ps = 41 -> Off/On curses(5) fix + Ps = 44 -> Turn Off/On Margin Bell + Ps = 45 -> No Reverse-wraparound/Reverse-wraparound + Mode + Ps = 46 -> Stop/Start Logging + Ps = 47 -> Use Normal/Alternate Screen Buffer + Ps = 1000 -> mouse bogus sequence (???) + Ps = 1001 -> mouse bogus sequence (???) +ESC [ ? Ps s Save DEC Private Mode + Same P's as Restore DEC Private Mode +ESC [ Ps @ Insert Ps (Blank) Character(s) (default = 1) (ICH) +ESC [ Ps A Cursor Up Ps Times (default = 1) (CUU) +ESC [ Ps B Cursor Down Ps Times (default = 1) (CUD) +ESC [ Ps C Cursor Forward Ps Times (default = 1) (CUF) +ESC [ Ps D Cursor Backward Ps Times (default = 1) (CUB) +ESC [ Ps ; Ps H Cursor Position [row;column] (default = [1,1]) (CUP) +ESC [ Ps J Erase in Display + Ps = 0 -> Clear Below (default) + Ps = 1 -> Clear Above + Ps = 2 -> Clear All +ESC [ Ps K Erase in Line + Ps = 0 -> Clear to Right (default) + Ps = 1 -> Clear to Left + Ps = 2 -> Clear All +ESC [ Ps L Insert Ps lines (default = 1) (IL) +ESC [ Ps M Delete Ps lines (default = 1) (DL) +ESC [ Ps P Delete Ps Characters (default = 1) (DCH) +ESC [ T Track Mouse (???) +ESC [ Ps c Device Attributes (DA1) +ESC [ Ps ; Ps f Cursor Position [row;column] (default = [1,1]) (HVP) +ESC [ Ps g Tab Clear + Ps = 0 -> Clear Current Column (default) + Ps = 3 -> Clear All +ESC [ Ps h Mode Set (SET) + Ps = 4 -> Insert Mode (IRM) + Ps = 20 -> Automatic Linefeed (LNM) +ESC [ Ps l Mode Reset (RST) + Ps = 4 -> Insert Mode (IRM) + Ps = 20 -> Automatic Linefeed (LNM) +ESC [ Pm m Character Attributes (SGR) + Ps = 0 -> Normal (default) + Ps = 1 -> Blink (appears as Bold) + Ps = 4 -> Underscore + Ps = 5 -> Bold + Ps = 7 -> Inverse +ESC [ Ps n Device Status Report (DSR) + Ps = 5 -> Status Report ESC [ 0 n -> OK + Ps = 6 -> Report Cursor Position (CPR) [row;column] + as ESC [ r ; c R +ESC [ Ps ; Ps r Set Scrolling Region [top;bottom] (default = full size + of window) (DECSTBM) +ESC [ Ps x Request Terminal Parameters (DECREQTPARM) +ESC ] Ps ND string NP OSC Mode + ND can be any non-digit Character (it's discarded) + NP can be any non-printing Character (it's discarded) + string can be any ASCII printable string + (max 511 characters) + Ps = 0 -> use string as a new icon name and title + Ps = 1 -> use string is a new icon name only + Ps = 2 -> use string is a new title only + Ps = 46 -> use string as a new log file name + +ESC c Full Reset +ESC n Switch to Alternate Character Set LS2 +ESC o Switch to Alternate Character Set LS3 +ESC | Switch to Alternate Graphics(?) Set LS3R +ESC } Switch to Alternate Graphics(?) Set LS2R +ESC ~ Switch to Alternate Graphics(?) Set LS1R +-- +Skip Montanaro (montanaro@crdgw1.ge.com) diff --git a/bin-src/yacc-1.9.tar.gz b/bin-src/yacc-1.9.tar.gz new file mode 100644 index 00000000..b1b4b9b1 Binary files /dev/null and b/bin-src/yacc-1.9.tar.gz differ diff --git a/bin-src/zip-bin.tar.Z b/bin-src/zip-bin.tar.Z new file mode 100644 index 00000000..14435681 Binary files /dev/null and b/bin-src/zip-bin.tar.Z differ diff --git a/bin-src/zip-bin.tar.gz b/bin-src/zip-bin.tar.gz new file mode 100644 index 00000000..6a82828d Binary files /dev/null and b/bin-src/zip-bin.tar.gz differ diff --git a/bin-src/zip10.tar.Z b/bin-src/zip10.tar.Z new file mode 100644 index 00000000..1b3bf24c Binary files /dev/null and b/bin-src/zip10.tar.Z differ diff --git a/bin-src/zip10.tar.gz b/bin-src/zip10.tar.gz new file mode 100644 index 00000000..4577102d Binary files /dev/null and b/bin-src/zip10.tar.gz differ diff --git a/bin-src/zip10c.README b/bin-src/zip10c.README new file mode 100644 index 00000000..9734085f --- /dev/null +++ b/bin-src/zip10c.README @@ -0,0 +1,24 @@ +Sat Jul 25 20:47:04 MET 1992 + + Zip 1.0 w/ encryption code + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + Package info: 'zip10c_src.tar.Z.' + (available on banjo.concert.net /pub/Linux/Incoming) + + + o Revised for GCC 2.2.2 (tested under Linux 0.96c-pl2) + o Added code for non-export version (now zip supports password + encryption/decryption, please read 'README.crypt'!) + NOTE: To unzip an encrypted Zipfile you have to use 'zipcloak' first + (enter 'zipcloak -h' for a short help) + o Installation: + (1) Unpack the sources + (2) Enter 'make linux' in the 'Zip10c.src' directory + (3) Move the executables and the man page to the + appropriate directories: + for i in zip zipnote zipcloak zipsplit ship ; \ + do mv $i /usr/local/bin ; done ; \ + mv zip.1 /usr/man/man1 + +Regarts, +--Fabian Mueller, fabi@imp.ch diff --git a/bin-src/zip10c.tar.gz b/bin-src/zip10c.tar.gz new file mode 100644 index 00000000..85db0a29 Binary files /dev/null and b/bin-src/zip10c.tar.gz differ diff --git a/bin-src/zmodem.tar.Z b/bin-src/zmodem.tar.Z new file mode 100644 index 00000000..1e7b3e32 Binary files /dev/null and b/bin-src/zmodem.tar.Z differ diff --git a/bin-src/zoo b/bin-src/zoo new file mode 100644 index 00000000..df12ed53 Binary files /dev/null and b/bin-src/zoo differ diff --git a/bin-src/zoo-210.bin.tar.Z b/bin-src/zoo-210.bin.tar.Z new file mode 100644 index 00000000..193a9bcc Binary files /dev/null and b/bin-src/zoo-210.bin.tar.Z differ diff --git a/bin-src/zoo-210.bin.tar.gz b/bin-src/zoo-210.bin.tar.gz new file mode 100644 index 00000000..584dc57a Binary files /dev/null and b/bin-src/zoo-210.bin.tar.gz differ diff --git a/bin-src/zoo.bin.tar.gz b/bin-src/zoo.bin.tar.gz new file mode 100644 index 00000000..2d1fe191 Binary files /dev/null and b/bin-src/zoo.bin.tar.gz differ diff --git a/bin-src/zoo.tar.gz b/bin-src/zoo.tar.gz new file mode 100644 index 00000000..bfeaba6b Binary files /dev/null and b/bin-src/zoo.tar.gz differ diff --git a/bin-src/zoo210.tar.Z b/bin-src/zoo210.tar.Z new file mode 100644 index 00000000..cf236ccf Binary files /dev/null and b/bin-src/zoo210.tar.Z differ