|
|
BSD 4.3reno
#include "quipu/util.h"
#include "quipu/attrvalue.h"
static Attr_Sequence eptr;
#define foreach(a) for(eptr = a; eptr != NULLATTR; eptr=eptr->attr_link)
extern AttributeType last_at;
as_comp_print (ps,as,format)
PS ps;
Attr_Sequence as;
int format;
{
AV_Sequence avs;
char buffer [LINESIZE];
extern int oidformat;
char * attr2name_aux();
if (as!=NULLATTR) {
last_at = as->attr_type;
if (format == READOUT)
(void) sprintf (buffer,"%s",attr2name (as->attr_type,oidformat));
else
(void) sprintf (buffer,"%s",attr2name_aux (as->attr_type));
if (split_attr (as))
if ((as->attr_value == NULLAV) && (format != READOUT))
ps_printf (ps, "%s=\n", buffer);
else
for (avs = as->attr_value; avs != NULLAV; avs = avs->avseq_next) {
if (format == READOUT)
ps_printf (ps, "%-21s - ", buffer);
else
ps_printf (ps, "%s= ", buffer);
avs_comp_print (ps, avs, format);
ps_print (ps, "\n");
}
else {
if (format == READOUT)
ps_printf (ps, "%-21s - ", buffer);
else
ps_printf (ps, "%s= ", buffer);
avs_print (ps,as->attr_value,format);
}
}
}
as_print (ps,as,format)
Attr_Sequence as;
PS ps;
int format;
{
if ( as != NULLATTR )
foreach (as)
as_comp_print (ps,eptr,format);
}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.