ack/lang/m2/m2mm/idf.h

41 lines
1.1 KiB
C
Raw Normal View History

1987-09-24 13:01:27 +00:00
/*
* (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
* See the copyright notice in the ACK home directory, in the file "Copyright".
*
* Author: Ceriel J.H. Jacobs
*/
/* U S E R D E C L A R E D P A R T O F I D F */
/* $Header$ */
#include "file_list.h"
struct lnk {
struct lnk *lnk_next;
struct idf *lnk_imp;
};
struct id_u {
int id_res;
int id_tp; /* PROGRAM OR IMPLEMENTATION OR DEFINITION */
struct lnk *id_defimp; /* imported by definition module */
struct lnk *id_modimp; /* imported by implementation module */
char *id_d; /* directory */
struct file_list *id_mdep; /* module depends on: */
struct file_list *id_ddep; /* definition module depends on: */
char *id_df; /* name of definition module */
};
#define IDF_TYPE struct id_u
#define id_reserved id_user.id_res
#define id_type id_user.id_tp
#define id_defimports id_user.id_defimp
#define id_modimports id_user.id_modimp
#define id_dir id_user.id_d
#define id_mdependson id_user.id_mdep
#define id_ddependson id_user.id_ddep
#define id_def id_user.id_df
#include <idf_pkg.spec>