|
|
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 a
Length: 1367 (0x557)
Types: TextFile
Names: »asntest.c«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦697af93db⟧ »EurOpenD3/network/snmp/mit-snmp.tar.Z«
└─⟦57bbcbe75⟧
└─⟦this⟧ »./asntest/asntest.c«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦925ee6880⟧ »EurOpenD3/network/snmp/mit-snmp.900225.tar.Z«
└─⟦a4bfa469c⟧
└─⟦this⟧ »./asntest/asntest.c«
/*
* $Header: asntest.c,v 1.1 89/01/11 22:11:49 jrd Exp $
* Author: J. Davin
* Copyright 1988, 1989, Massachusetts Institute of Technology
* See permission and disclaimer notice in file "notice.h"
*/
#include <notice.h>
#include <ctypes.h>
#include <rdx.h>
#include <debug.h>
#include <asn.h>
int main (argc, argv)
int argc;
char *argv [];
{
AsnIdType asn;
AsnStatusType status;
CByteType buf [ 512 ];
CBytePtrType cp;
CIntfType i;
AsnLengthType l;
CUnslType number;
cp = buf;
for (i = 1; i < (CIntfType) argc; i++) {
(void) rdxDecodeAny (& number, argv [ i ]);
*cp++ = (CByteType) number;
}
asn = asnNew ((AsnLanguageType) 0);
status = asnStatusOk;
cp = buf;
for (i = 1; ((status == asnStatusOk) && (i < (CIntfType) argc)); i++) {
status = asnDecode (asn, *cp);
DEBUG2 ("%02.02X %d\n", (unsigned) *cp, status);
cp++;
}
switch (status) {
case asnStatusOk:
DEBUG0 ("++OK\n");
break;
case asnStatusAccept:
DEBUG0 ("++ACCEPT\n");
break;
case asnStatusReject:
DEBUG0 ("++REJECT\n");
break;
case asnStatusBad:
DEBUG0 ("++BAD\n");
break;
default:
DEBUG0 ("++Panic\n");
break;
}
l = asnEncode (asn, buf, (AsnLengthType) 512);
cp = buf;
for (i = (CIntfType) l; i > 0; i--) {
/* DEBUG1 ("%02.02X ", *cp++); */
DEBUG1 ("%d ", *cp++);
}
DEBUG0 ("\n");
asn = asnFree (asn);
exit (0);
}