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) *p++ = f->x
6*8ccd4a63SDavid du Colombier #define SHORT(x) p[0] = f->x; p[1] = f->x>>8; p += 2
7*8ccd4a63SDavid du Colombier #define VLONG(q) p[0] = (q); p[1] = (q)>>8; p[2] = (q)>>16; p[3] = (q)>>24; p += 4
8*8ccd4a63SDavid du Colombier #define LONG(x) VLONG(f->x)
9*8ccd4a63SDavid du Colombier #define STRING(x,n) memmove(p, f->x, n); p += n
10*8ccd4a63SDavid du Colombier
11*8ccd4a63SDavid du Colombier int
convTR2M(Ticketreq * f,char * ap)12*8ccd4a63SDavid du Colombier convTR2M(Ticketreq *f, char *ap)
13*8ccd4a63SDavid du Colombier {
14*8ccd4a63SDavid du Colombier int n;
15*8ccd4a63SDavid du Colombier uchar *p;
16*8ccd4a63SDavid du Colombier
17*8ccd4a63SDavid du Colombier p = (uchar*)ap;
18*8ccd4a63SDavid du Colombier CHAR(type);
19*8ccd4a63SDavid du Colombier STRING(authid, 28); /* BUG */
20*8ccd4a63SDavid du Colombier STRING(authdom, DOMLEN);
21*8ccd4a63SDavid du Colombier STRING(chal, CHALLEN);
22*8ccd4a63SDavid du Colombier STRING(hostid, 28); /* BUG */
23*8ccd4a63SDavid du Colombier STRING(uid, 28); /* BUG */
24*8ccd4a63SDavid du Colombier n = p - (uchar*)ap;
25*8ccd4a63SDavid du Colombier return n;
26*8ccd4a63SDavid du Colombier }
27*8ccd4a63SDavid du Colombier
28