Ar
static Boolean open_archive(char *filename, Ar *arp);
static void close_archive(Ar *arp);
static Boolean read_archive_dir(Ar *arp, Name library, char **long_names_table);
static void translate_entry(Ar *arp, Name target, Property member, char **long_names_table);
int process_long_names_member (Ar *arp, char **long_names_table, char *filename);
Ar ar;
open_archive(char *filename, Ar *arp)
close_archive(Ar *arp)
read_archive_dir(Ar *arp, Name library, char **long_names_table)
process_long_names_member(Ar *arp, char **long_names_table, char *filename)
translate_entry(Ar *arp, Name target, Property member, char **long_names_table)
append_or_replace_macro_in_dyn_array(ASCII_Dyn_Array *Ar, char *macro)
if (!(Ar->size)) goto ALLOC_ARRAY;
cp1 = Ar->start;
if (cp1 != Ar->start) {
if ((*cp3) && (cp3 < Ar->start + Ar->size)) {
for (; cp3 < Ar->start + Ar->size; cp3++) {
for (; cp2 < Ar->start + Ar->size; cp2++) {
if (Ar->size) {
cp1 = Ar->start;
Ar->size += 128;
Ar->start = getmem(Ar->size);
for (len_array=0; len_array < Ar->size; len_array++) {
Ar->start[len_array] = 0;
strcpy(Ar->start, cp1);
len_array = strlen(Ar->start);
if (len_array + len_macro + esc_len + 5 >= Ar->size) goto ALLOC_ARRAY;
strcat(Ar->start, " ");
strncat(Ar->start, name, cp0-name);
strcat(Ar->start, "=");
strncat(Ar->start, esc_value, strlen(esc_value));
ASCII_Dyn_Array *Ar, char *macro);