Symbol: sou
sbin/route/route.c
103
static void inet_makenetandmask(u_int32_t, struct sockaddr_in *, struct sou *);
sbin/route/route.c
1030
prefixlen(const char *s, struct sou *soup)
sbin/route/route.c
105
static int inet6_makenetandmask(const struct sockaddr_in6 *, struct sou *);
sbin/route/route.c
107
static int getaddr(int, const char *, struct hostent **, struct sou *);
sbin/route/route.c
110
static int prefixlen(const char *, struct sou *);
sbin/route/route.c
114
static int print_getmsg(struct rt_msghdr *, int, struct sou *);
sbin/route/route.c
1170
rtmsg(int cmd, int flags, struct sou *soup)
sbin/route/route.c
119
static int rtmsg(int, int, struct sou *);
sbin/route/route.c
120
static void mask_addr(struct sou *);
sbin/route/route.c
1258
mask_addr(struct sou *soup)
sbin/route/route.c
1501
print_getmsg(struct rt_msghdr *rtm, int msglen, struct sou *soup)
sbin/route/route.c
429
struct sou sou, *soup = &sou;
sbin/route/route.c
431
sou.so_dst = calloc(1, sizeof(union sockunion));
sbin/route/route.c
432
sou.so_gate = calloc(1, sizeof(union sockunion));
sbin/route/route.c
433
sou.so_mask = calloc(1, sizeof(union sockunion));
sbin/route/route.c
434
sou.so_genmask = calloc(1, sizeof(union sockunion));
sbin/route/route.c
435
sou.so_ifa = calloc(1, sizeof(union sockunion));
sbin/route/route.c
436
sou.so_ifp = calloc(1, sizeof(union sockunion));
sbin/route/route.c
437
sou.so_mpls = calloc(1, sizeof(union sockunion));
sbin/route/route.c
439
if (sou.so_dst == NULL || sou.so_gate == NULL || sou.so_mask == NULL ||
sbin/route/route.c
440
sou.so_genmask == NULL || sou.so_ifa == NULL || sou.so_ifp == NULL ||
sbin/route/route.c
441
sou.so_mpls == NULL)
sbin/route/route.c
675
free(sou.so_dst);
sbin/route/route.c
676
free(sou.so_gate);
sbin/route/route.c
677
free(sou.so_mask);
sbin/route/route.c
678
free(sou.so_genmask);
sbin/route/route.c
679
free(sou.so_ifa);
sbin/route/route.c
680
free(sou.so_ifp);
sbin/route/route.c
681
free(sou.so_mpls);
sbin/route/route.c
688
struct sou *soup)
sbin/route/route.c
752
inet6_makenetandmask(const struct sockaddr_in6 * const sin6, struct sou *soup)
sbin/route/route.c
783
getaddr(int which, const char *s, struct hostent **hpp, struct sou *soup)
usr.bin/xlint/common/tyname.c
202
if (tp->u.sou->sou_tag->s_name == unnamed &&
usr.bin/xlint/common/tyname.c
203
tp->u.sou->sou_first_typedef != NULL) {
usr.bin/xlint/common/tyname.c
205
buf_add(buf, tp->u.sou->sou_first_typedef->s_name);
usr.bin/xlint/common/tyname.c
207
buf_add(buf, tp->u.sou->sou_tag->s_name);
usr.bin/xlint/common/tyname.c
272
if (is_struct_or_union(t) && tp->u.sou->sou_incomplete)
usr.bin/xlint/lint1/debug.c
162
unsigned int size_in_bits = tp->u.sou->sou_size_in_bits;
usr.bin/xlint/lint1/debug.c
167
tp->u.sou->sou_align,
usr.bin/xlint/lint1/debug.c
168
tp->u.sou->sou_incomplete ? "incomplete" : "complete");
usr.bin/xlint/lint1/debug.c
170
for (const sym_t *mem = tp->u.sou->sou_first_member;
usr.bin/xlint/lint1/debug.c
442
struct_or_union *sou = sym->u.s_member.sm_containing_type;
usr.bin/xlint/lint1/debug.c
443
const char *tag = sou->sou_tag->s_name;
usr.bin/xlint/lint1/debug.c
444
const sym_t *def = sou->sou_first_typedef;
usr.bin/xlint/lint1/decl.c
1120
mem->u.s_member.sm_containing_type = dcs->d_tag_type->u.sou;
usr.bin/xlint/lint1/decl.c
1188
lint_assert(dcs->d_tag_type->u.sou != NULL);
usr.bin/xlint/lint1/decl.c
1189
dsym->u.s_member.sm_containing_type = dcs->d_tag_type->u.sou;
usr.bin/xlint/lint1/decl.c
1499
sym->u.s_member.sm_containing_type = dcs->d_tag_type->u.sou;
usr.bin/xlint/lint1/decl.c
1710
tp->u.sou = block_zero_alloc(sizeof(*tp->u.sou),
usr.bin/xlint/lint1/decl.c
1712
tp->u.sou->sou_align = 1;
usr.bin/xlint/lint1/decl.c
1713
tp->u.sou->sou_tag = tag;
usr.bin/xlint/lint1/decl.c
1714
tp->u.sou->sou_incomplete = true;
usr.bin/xlint/lint1/decl.c
1730
has_named_member(const struct_or_union *sou)
usr.bin/xlint/lint1/decl.c
1732
for (const sym_t *mem = sou->sou_first_member;
usr.bin/xlint/lint1/decl.c
1737
&& has_named_member(mem->s_type->u.sou))
usr.bin/xlint/lint1/decl.c
1753
struct_or_union *sou = tp->u.sou;
usr.bin/xlint/lint1/decl.c
1754
sou->sou_align = dcs->d_sou_align;
usr.bin/xlint/lint1/decl.c
1755
sou->sou_incomplete = false;
usr.bin/xlint/lint1/decl.c
1756
sou->sou_first_member = first_member;
usr.bin/xlint/lint1/decl.c
1760
sou->sou_size_in_bits = dcs->d_sou_size_in_bits;
usr.bin/xlint/lint1/decl.c
1762
if (sou->sou_size_in_bits == 0)
usr.bin/xlint/lint1/decl.c
1765
else if (!has_named_member(sou))
usr.bin/xlint/lint1/decl.c
179
return tp->u.sou->sou_incomplete;
usr.bin/xlint/lint1/decl.c
2291
return tp1->u.sou == tp2->u.sou;
usr.bin/xlint/lint1/decl.c
412
if (is_struct_or_union(t) && tp->u.sou->sou_first_typedef == NULL)
usr.bin/xlint/lint1/decl.c
413
tp->u.sou->sou_first_typedef = sym;
usr.bin/xlint/lint1/decl.c
450
for (const sym_t *mem = tp->u.sou->sou_first_member;
usr.bin/xlint/lint1/decl.c
464
tp->u.sou->sou_size_in_bits = bits;
usr.bin/xlint/lint1/decl.c
473
dcs->d_type->u.sou->sou_align = dcs->d_mem_align;
usr.bin/xlint/lint1/decl.c
791
dcs->d_type->u.sou->sou_align = align;
usr.bin/xlint/lint1/decl.c
793
dcs->d_type->u.sou->sou_size_in_bits =
usr.bin/xlint/lint1/decl.c
794
(dcs->d_type->u.sou->sou_size_in_bits + align_in_bits - 1)
usr.bin/xlint/lint1/decl.c
828
return (int)(elem * tp->u.sou->sou_size_in_bits);
usr.bin/xlint/lint1/decl.c
862
a = tp->u.sou->sou_align;
usr.bin/xlint/lint1/emit1.c
116
outtt(tp->u.sou->sou_tag,
usr.bin/xlint/lint1/emit1.c
117
tp->u.sou->sou_first_typedef);
usr.bin/xlint/lint1/init.c
186
return skip_unnamed(tp->u.sou->sou_first_member);
usr.bin/xlint/lint1/init.c
677
if (is_struct_or_union(tp->t_tspec) && tp->u.sou->sou_incomplete) {
usr.bin/xlint/lint1/init.c
764
const sym_t *member = find_member(tp->u.sou, name);
usr.bin/xlint/lint1/lint1.h
169
struct_or_union *sou;
usr.bin/xlint/lint1/tree.c
1536
if ((elsz_in_bits = (int)tp->u.sou->sou_size_in_bits) == 0)
usr.bin/xlint/lint1/tree.c
1752
lint_assert(ln->tn_type->u.sou == rn->tn_type->u.sou);
usr.bin/xlint/lint1/tree.c
1870
lint_assert(ln->tn_type->u.sou == rn->tn_type->u.sou);
usr.bin/xlint/lint1/tree.c
2398
find_member(const struct_or_union *sou, const char *name)
usr.bin/xlint/lint1/tree.c
2400
for (sym_t *mem = sou->sou_first_member;
usr.bin/xlint/lint1/tree.c
2403
lint_assert(mem->u.s_member.sm_containing_type == sou);
usr.bin/xlint/lint1/tree.c
2408
for (sym_t *mem = sou->sou_first_member;
usr.bin/xlint/lint1/tree.c
2413
find_member(mem->s_type->u.sou, name);
usr.bin/xlint/lint1/tree.c
2434
struct_or_union *sou = expr_zero_alloc(sizeof(*sou),
usr.bin/xlint/lint1/tree.c
2436
sou->sou_tag = expr_zero_alloc(sizeof(*sou->sou_tag), "sym");
usr.bin/xlint/lint1/tree.c
2437
sou->sou_tag->s_name = unnamed;
usr.bin/xlint/lint1/tree.c
2439
msym->u.s_member.sm_containing_type = sou;
usr.bin/xlint/lint1/tree.c
2461
struct_or_union *sou = tp != NULL ? tp->u.sou : NULL;
usr.bin/xlint/lint1/tree.c
2463
if (sou != NULL) {
usr.bin/xlint/lint1/tree.c
2464
sym_t *nested_mem = find_member(sou, msym->s_name);
usr.bin/xlint/lint1/tree.c
2480
if (sou != NULL) {
usr.bin/xlint/lint1/tree.c
2989
if (lt == STRUCT && rt == STRUCT && ltp->u.sou == rtp->u.sou)
usr.bin/xlint/lint1/tree.c
2991
if (lt == UNION && rt == UNION && ltp->u.sou == rtp->u.sou)
usr.bin/xlint/lint1/tree.c
3030
for (sym_t *m = tp->u.sou->sou_first_member;
usr.bin/xlint/lint1/tree.c
3356
return ltp->u.sou == rtp->u.sou;
usr.bin/xlint/lint1/tree.c
3974
return struct_tp->u.sou->sou_first_member != NULL &&
usr.bin/xlint/lint1/tree.c
3975
types_compatible(struct_tp->u.sou->sou_first_member->s_type,
usr.bin/xlint/lint1/tree.c
3990
for (const sym_t *mem = utp->u.sou->sou_first_member;
usr.bin/xlint/lint1/tree.c
4023
const sym_t *nmem = nstp->u.sou->sou_first_member;
usr.bin/xlint/lint1/tree.c
4024
const sym_t *omem = ostp->u.sou->sou_first_member;
usr.bin/xlint/lint1/tree.c
4045
return nstp->u.sou != ostp->u.sou;
usr.bin/xlint/lint1/tree.c
4477
sym_t *mem = find_member(tp->u.sou, name);
usr.bin/xlint/lint1/tree.c
4533
elsz = tp->u.sou->sou_size_in_bits;
usr.bin/xlint/lint1/tree.c
4590
for (const sym_t *m = ntp->u.sou->sou_first_member;