|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T X
Length: 1534 (0x5fe)
Types: TextFile
Names: »X400_addr.c«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
└─⟦dc59850a2⟧ »EurOpenD22/pp5.0/pp-5.tar.Z«
└─⟦e5a54fb17⟧
└─⟦this⟧ »pp-5.0/Uip/misc/X400_addr.c«
/* x400_adr.c: basically ckadr but stripped */
/* returns the x400 form of the given addresses */
# ifndef lint
static char Rcsid[] = "@(#)$Header: /cs/research/pp/hubris/pp-beta/Uip/misc/RCS/X400_addr.c,v 5.0 90/09/20 16:33:15 pp Exp Locker: pp $";
# endif
/*
* $Header: /cs/research/pp/hubris/pp-beta/Uip/misc/RCS/X400_addr.c,v 5.0 90/09/20 16:33:15 pp Exp Locker: pp $
*
* $Log: X400_addr.c,v $
* Revision 5.0 90/09/20 16:33:15 pp
* rcsforce : 5.0 public release
*
*/
#include "util.h"
#include "adr.h"
#include "retcode.h"
#include "list_rchan.h"
static int responsibility = NO;
static int parse= CH_UK_PREF;
static void parse_address();
/* --------------------- Begin Routines ---------------------------------- */
main(argc, argv)
int argc;
char **argv;
{
char buf[BUFSIZ];
int i = 1;
int opt;
sys_init(argv[0]);
argc--;
argv++;
if (argc == 0)
while (gets(buf) != NULL)
parse_address(buf);
else
while (argc--)
parse_address(*argv++);
}
static void parse_address(str)
char *str;
{
ADDR *ad;
RP_Buf rp;
int origType;
int type, first;
LIST_RCHAN *ix;
if (index (str, '@'))
type = AD_822_TYPE;
else if (str[0] == '/')
type = AD_X400_TYPE;
else
type = AD_822_TYPE;
ad = adr_new(str, type, 0);
ad -> ad_resp = responsibility;
origType = ad->ad_type;
if (rp_isbad(ad_parse(ad, &rp, parse)))
printf("Address parsing failed:\nReason: %s\nParsing gave this:\n\n", ad->ad_parse_message);
if (isstr(ad->ad_r400adr))
printf("%s\n", ad->ad_r400adr);
}