Lines Matching full:d
56 bsd_partition_le_dec(u_char *ptr, struct partition *d) in bsd_partition_le_dec() argument
58 d->p_size = le32dec(ptr + 0); in bsd_partition_le_dec()
59 d->p_offset = le32dec(ptr + 4); in bsd_partition_le_dec()
60 d->p_fsize = le32dec(ptr + 8); in bsd_partition_le_dec()
61 d->p_fstype = ptr[12]; in bsd_partition_le_dec()
62 d->p_frag = ptr[13]; in bsd_partition_le_dec()
63 d->p_cpg = le16dec(ptr + 14); in bsd_partition_le_dec()
67 bsd_disklabel_le_dec(u_char *ptr, struct disklabel *d, int maxpart) in bsd_disklabel_le_dec() argument
73 d->d_magic = le32dec(ptr + 0); in bsd_disklabel_le_dec()
74 if (d->d_magic != DISKMAGIC) in bsd_disklabel_le_dec()
77 d->d_magic2 = le32dec(ptr + 132); in bsd_disklabel_le_dec()
78 if (d->d_magic2 != DISKMAGIC) { in bsd_disklabel_le_dec()
82 d->d_npartitions = le16dec(ptr + 138); in bsd_disklabel_le_dec()
83 if (d->d_npartitions > maxpart) { in bsd_disklabel_le_dec()
87 pe = ptr + 148 + 16 * d->d_npartitions; in bsd_disklabel_le_dec()
95 d->d_type = le16dec(ptr + 4); in bsd_disklabel_le_dec()
96 d->d_subtype = le16dec(ptr + 6); in bsd_disklabel_le_dec()
97 bcopy(ptr + 8, d->d_typename, 16); in bsd_disklabel_le_dec()
98 bcopy(ptr + 24, d->d_packname, 16); in bsd_disklabel_le_dec()
99 d->d_secsize = le32dec(ptr + 40); in bsd_disklabel_le_dec()
100 d->d_nsectors = le32dec(ptr + 44); in bsd_disklabel_le_dec()
101 d->d_ntracks = le32dec(ptr + 48); in bsd_disklabel_le_dec()
102 d->d_ncylinders = le32dec(ptr + 52); in bsd_disklabel_le_dec()
103 d->d_secpercyl = le32dec(ptr + 56); in bsd_disklabel_le_dec()
104 d->d_secperunit = le32dec(ptr + 60); in bsd_disklabel_le_dec()
105 d->d_sparespertrack = le16dec(ptr + 64); in bsd_disklabel_le_dec()
106 d->d_sparespercyl = le16dec(ptr + 66); in bsd_disklabel_le_dec()
107 d->d_acylinders = le32dec(ptr + 68); in bsd_disklabel_le_dec()
108 d->d_rpm = le16dec(ptr + 72); in bsd_disklabel_le_dec()
109 d->d_interleave = le16dec(ptr + 74); in bsd_disklabel_le_dec()
110 d->d_trackskew = le16dec(ptr + 76); in bsd_disklabel_le_dec()
111 d->d_cylskew = le16dec(ptr + 78); in bsd_disklabel_le_dec()
112 d->d_headswitch = le32dec(ptr + 80); in bsd_disklabel_le_dec()
113 d->d_trkseek = le32dec(ptr + 84); in bsd_disklabel_le_dec()
114 d->d_flags = le32dec(ptr + 88); in bsd_disklabel_le_dec()
115 d->d_drivedata[0] = le32dec(ptr + 92); in bsd_disklabel_le_dec()
116 d->d_drivedata[1] = le32dec(ptr + 96); in bsd_disklabel_le_dec()
117 d->d_drivedata[2] = le32dec(ptr + 100); in bsd_disklabel_le_dec()
118 d->d_drivedata[3] = le32dec(ptr + 104); in bsd_disklabel_le_dec()
119 d->d_drivedata[4] = le32dec(ptr + 108); in bsd_disklabel_le_dec()
120 d->d_spare[0] = le32dec(ptr + 112); in bsd_disklabel_le_dec()
121 d->d_spare[1] = le32dec(ptr + 116); in bsd_disklabel_le_dec()
122 d->d_spare[2] = le32dec(ptr + 120); in bsd_disklabel_le_dec()
123 d->d_spare[3] = le32dec(ptr + 124); in bsd_disklabel_le_dec()
124 d->d_spare[4] = le32dec(ptr + 128); in bsd_disklabel_le_dec()
125 d->d_checksum = le16dec(ptr + 136); in bsd_disklabel_le_dec()
126 d->d_npartitions = le16dec(ptr + 138); in bsd_disklabel_le_dec()
127 d->d_bbsize = le32dec(ptr + 140); in bsd_disklabel_le_dec()
128 d->d_sbsize = le32dec(ptr + 144); in bsd_disklabel_le_dec()
129 for (i = 0; i < d->d_npartitions; i++) in bsd_disklabel_le_dec()
130 bsd_partition_le_dec(ptr + 148 + 16 * i, &d->d_partitions[i]); in bsd_disklabel_le_dec()
135 bsd_partition_le_enc(u_char *ptr, struct partition *d) in bsd_partition_le_enc() argument
137 le32enc(ptr + 0, d->p_size); in bsd_partition_le_enc()
138 le32enc(ptr + 4, d->p_offset); in bsd_partition_le_enc()
139 le32enc(ptr + 8, d->p_fsize); in bsd_partition_le_enc()
140 ptr[12] = d->p_fstype; in bsd_partition_le_enc()
141 ptr[13] = d->p_frag; in bsd_partition_le_enc()
142 le16enc(ptr + 14, d->p_cpg); in bsd_partition_le_enc()
146 bsd_disklabel_le_enc(u_char *ptr, struct disklabel *d) in bsd_disklabel_le_enc() argument
152 le32enc(ptr + 0, d->d_magic); in bsd_disklabel_le_enc()
153 le16enc(ptr + 4, d->d_type); in bsd_disklabel_le_enc()
154 le16enc(ptr + 6, d->d_subtype); in bsd_disklabel_le_enc()
155 bcopy(d->d_typename, ptr + 8, 16); in bsd_disklabel_le_enc()
156 bcopy(d->d_packname, ptr + 24, 16); in bsd_disklabel_le_enc()
157 le32enc(ptr + 40, d->d_secsize); in bsd_disklabel_le_enc()
158 le32enc(ptr + 44, d->d_nsectors); in bsd_disklabel_le_enc()
159 le32enc(ptr + 48, d->d_ntracks); in bsd_disklabel_le_enc()
160 le32enc(ptr + 52, d->d_ncylinders); in bsd_disklabel_le_enc()
161 le32enc(ptr + 56, d->d_secpercyl); in bsd_disklabel_le_enc()
162 le32enc(ptr + 60, d->d_secperunit); in bsd_disklabel_le_enc()
163 le16enc(ptr + 64, d->d_sparespertrack); in bsd_disklabel_le_enc()
164 le16enc(ptr + 66, d->d_sparespercyl); in bsd_disklabel_le_enc()
165 le32enc(ptr + 68, d->d_acylinders); in bsd_disklabel_le_enc()
166 le16enc(ptr + 72, d->d_rpm); in bsd_disklabel_le_enc()
167 le16enc(ptr + 74, d->d_interleave); in bsd_disklabel_le_enc()
168 le16enc(ptr + 76, d->d_trackskew); in bsd_disklabel_le_enc()
169 le16enc(ptr + 78, d->d_cylskew); in bsd_disklabel_le_enc()
170 le32enc(ptr + 80, d->d_headswitch); in bsd_disklabel_le_enc()
171 le32enc(ptr + 84, d->d_trkseek); in bsd_disklabel_le_enc()
172 le32enc(ptr + 88, d->d_flags); in bsd_disklabel_le_enc()
173 le32enc(ptr + 92, d->d_drivedata[0]); in bsd_disklabel_le_enc()
174 le32enc(ptr + 96, d->d_drivedata[1]); in bsd_disklabel_le_enc()
175 le32enc(ptr + 100, d->d_drivedata[2]); in bsd_disklabel_le_enc()
176 le32enc(ptr + 104, d->d_drivedata[3]); in bsd_disklabel_le_enc()
177 le32enc(ptr + 108, d->d_drivedata[4]); in bsd_disklabel_le_enc()
178 le32enc(ptr + 112, d->d_spare[0]); in bsd_disklabel_le_enc()
179 le32enc(ptr + 116, d->d_spare[1]); in bsd_disklabel_le_enc()
180 le32enc(ptr + 120, d->d_spare[2]); in bsd_disklabel_le_enc()
181 le32enc(ptr + 124, d->d_spare[3]); in bsd_disklabel_le_enc()
182 le32enc(ptr + 128, d->d_spare[4]); in bsd_disklabel_le_enc()
183 le32enc(ptr + 132, d->d_magic2); in bsd_disklabel_le_enc()
185 le16enc(ptr + 138, d->d_npartitions); in bsd_disklabel_le_enc()
186 le32enc(ptr + 140, d->d_bbsize); in bsd_disklabel_le_enc()
187 le32enc(ptr + 144, d->d_sbsize); in bsd_disklabel_le_enc()
188 for (i = 0; i < d->d_npartitions; i++) in bsd_disklabel_le_enc()
189 bsd_partition_le_enc(ptr + 148 + 16 * i, &d->d_partitions[i]); in bsd_disklabel_le_enc()
190 pe = ptr + 148 + 16 * d->d_npartitions; in bsd_disklabel_le_enc()