Lines Matching refs:as
55 arc4_init(as) in arc4_init() argument
56 struct arc4_stream *as; in arc4_init()
61 as->s[n] = n;
62 as->i = 0;
63 as->j = 0;
67 arc4_addrandom(as, dat, datlen) in arc4_addrandom() argument
68 struct arc4_stream *as; in arc4_addrandom()
75 as->i--;
77 as->i = (as->i + 1);
78 si = as->s[as->i];
79 as->j = (as->j + si + dat[n % datlen]);
80 as->s[as->i] = as->s[as->j];
81 as->s[as->j] = si;
83 as->j = as->i;
87 arc4_stir(as) in arc4_stir() argument
88 struct arc4_stream *as; in arc4_stir()
105 arc4_addrandom(as, (void *) &rdat, sizeof(rdat));
109 arc4_getbyte(as) in arc4_getbyte() argument
110 struct arc4_stream *as; in arc4_getbyte()
114 as->i = (as->i + 1);
115 si = as->s[as->i];
116 as->j = (as->j + si);
117 sj = as->s[as->j];
118 as->s[as->i] = sj;
119 as->s[as->j] = si;
120 return (as->s[(si + sj) & 0xff]);
124 arc4_getword(as) in arc4_getword() argument
125 struct arc4_stream *as; in arc4_getword()
128 val = arc4_getbyte(as) << 24;
129 val |= arc4_getbyte(as) << 16;
130 val |= arc4_getbyte(as) << 8;
131 val |= arc4_getbyte(as);