1*8ccd4a63SDavid du Colombier #include <u.h>
2*8ccd4a63SDavid du Colombier #include <libc.h>
3*8ccd4a63SDavid du Colombier #include <authsrv.h>
4*8ccd4a63SDavid du Colombier
5*8ccd4a63SDavid du Colombier #define CHAR(x) f->x = *p++
6*8ccd4a63SDavid du Colombier #define SHORT(x) f->x = (p[0] | (p[1]<<8)); p += 2
7*8ccd4a63SDavid du Colombier #define VLONG(q) q = (p[0] | (p[1]<<8) | (p[2]<<16) | (p[3]<<24)); p += 4
8*8ccd4a63SDavid du Colombier #define LONG(x) VLONG(f->x)
9*8ccd4a63SDavid du Colombier #define STRING(x,n) memmove(f->x, p, n); p += n
10*8ccd4a63SDavid du Colombier
11*8ccd4a63SDavid du Colombier void
convM2TR(char * ap,Ticketreq * f)12*8ccd4a63SDavid du Colombier convM2TR(char *ap, Ticketreq *f)
13*8ccd4a63SDavid du Colombier {
14*8ccd4a63SDavid du Colombier uchar *p;
15*8ccd4a63SDavid du Colombier
16*8ccd4a63SDavid du Colombier p = (uchar*)ap;
17*8ccd4a63SDavid du Colombier CHAR(type);
18*8ccd4a63SDavid du Colombier STRING(authid, ANAMELEN);
19*8ccd4a63SDavid du Colombier f->authid[ANAMELEN-1] = 0;
20*8ccd4a63SDavid du Colombier STRING(authdom, DOMLEN);
21*8ccd4a63SDavid du Colombier f->authdom[DOMLEN-1] = 0;
22*8ccd4a63SDavid du Colombier STRING(chal, CHALLEN);
23*8ccd4a63SDavid du Colombier STRING(hostid, ANAMELEN);
24*8ccd4a63SDavid du Colombier f->hostid[ANAMELEN-1] = 0;
25*8ccd4a63SDavid du Colombier STRING(uid, ANAMELEN);
26*8ccd4a63SDavid du Colombier f->uid[ANAMELEN-1] = 0;
27*8ccd4a63SDavid du Colombier USED(p);
28*8ccd4a63SDavid du Colombier }
29