Lines Matching refs:ex

36 #define N_GETMAGIC(ex) \
37 ( LE_32((ex).a_midmag) & 0xffff )
38 #define N_GETMID(ex) \
39 ( (N_GETMAGIC_NET(ex) == ZMAGIC) ? N_GETMID_NET(ex) : \
40 ((ex).a_midmag >> 16) & 0x03ff )
41 #define N_GETFLAG(ex) \
42 ( (N_GETMAGIC_NET(ex) == ZMAGIC) ? N_GETFLAG_NET(ex) : \
43 ((ex).a_midmag >> 26) & 0x3f )
44 #define N_SETMAGIC(ex,mag,mid,flag) \
45 ( (ex).a_midmag = LE_32((((flag) & 0x3f) <<26) | \
49 #define N_GETMAGIC_NET(ex) \
50 (ntohl((ex).a_midmag) & 0xffff)
51 #define N_GETMID_NET(ex) \
52 ((ntohl((ex).a_midmag) >> 16) & 0x03ff)
53 #define N_GETFLAG_NET(ex) \
54 ((ntohl((ex).a_midmag) >> 26) & 0x3f)
55 #define N_SETMAGIC_NET(ex,mag,mid,flag) \
56 ( (ex).a_midmag = htonl( (((flag)&0x3f)<<26) | (((mid)&0x03ff)<<16) \
59 #define N_ALIGN(ex,x) \
60 (N_GETMAGIC(ex) == ZMAGIC || N_GETMAGIC(ex) == QMAGIC || \
61 N_GETMAGIC_NET(ex) == ZMAGIC || N_GETMAGIC_NET(ex) == QMAGIC ? \
65 #define N_BADMAG(ex) \
66 (N_GETMAGIC(ex) != OMAGIC && N_GETMAGIC(ex) != NMAGIC && \
67 N_GETMAGIC(ex) != ZMAGIC && N_GETMAGIC(ex) != QMAGIC && \
68 N_GETMAGIC_NET(ex) != OMAGIC && N_GETMAGIC_NET(ex) != NMAGIC && \
69 N_GETMAGIC_NET(ex) != ZMAGIC && N_GETMAGIC_NET(ex) != QMAGIC)
76 #define N_TXTADDR(ex) \
77 ((N_GETMAGIC(ex) == OMAGIC || N_GETMAGIC(ex) == NMAGIC || \
78 N_GETMAGIC(ex) == ZMAGIC) ? \
79 (le32toh((ex).a_entry) < le32toh((ex).a_text) ? 0 : \
80 le32toh((ex).a_entry) & ~__LDPGSZ) : __LDPGSZ)
83 #define N_DATADDR(ex) \
84 N_ALIGN(ex, N_TXTADDR(ex) + le32toh((ex).a_text))
87 #define N_TXTOFF(ex) \
88 (N_GETMAGIC(ex) == ZMAGIC ? __LDPGSZ : (N_GETMAGIC(ex) == QMAGIC || \
89 N_GETMAGIC_NET(ex) == ZMAGIC) ? 0 : sizeof(struct exec))
92 #define N_DATOFF(ex) \
93 N_ALIGN(ex, N_TXTOFF(ex) + le32toh((ex).a_text))
96 #define N_RELOFF(ex) \
97 N_ALIGN(ex, N_DATOFF(ex) + le32toh((ex).a_data))
100 #define N_SYMOFF(ex) \
101 (N_RELOFF(ex) + le32toh((ex).a_trsize) + le32toh((ex).a_drsize))
104 #define N_STROFF(ex) (N_SYMOFF(ex) + le32toh((ex).a_syms))