Lines Matching refs:ptable
47 ahdi_readlabel (struct ahdi_ptable *ptable, char *diskname, int flags)
70 bzero ((void *) ptable, sizeof (struct ahdi_ptable));
72 if ((rv = read_rsec (fd, ptable, AHDI_BBLOCK, AHDI_BBLOCK, flags))
78 if (dl->d_secperunit != ptable->secperunit) {
80 ptable->secperunit = dl->d_secperunit;
87 ptable->nsectors = dl->d_nsectors;
88 ptable->ntracks = dl->d_ntracks;
89 ptable->ncylinders = dl->d_ncylinders;
90 ptable->secpercyl = dl->d_secpercyl;
92 assign_letters (ptable);
102 read_rsec (int fd, struct ahdi_ptable *ptable, u_int rsec, u_int esec, int flags)
124 ptable->secperunit=root->ar_hdsize;
147 if ((rv = read_rsec (fd, ptable, offs,
154 if (((part->ap_st + rsec) > ptable->secperunit ||
156 ptable->secperunit)) {
159 ptable->parts[ptable->nparts].id[0] =
161 ptable->parts[ptable->nparts].id[1] =
163 ptable->parts[ptable->nparts].id[2] =
170 ptable->parts[ptable->nparts].flag = part->ap_flg;
171 ptable->parts[ptable->nparts].id[0] = part->ap_id[0];
172 ptable->parts[ptable->nparts].id[1] = part->ap_id[1];
173 ptable->parts[ptable->nparts].id[2] = part->ap_id[2];
174 ptable->parts[ptable->nparts].root = rsec;
175 ptable->parts[ptable->nparts].start =
177 ptable->parts[ptable->nparts].size = part->ap_size;
178 ptable->nparts++;
182 if (ptable->nparts || FORCE_AHDI)
223 assign_letters (struct ahdi_ptable *ptable)
233 for (i = 0; i < ptable->nparts; i++) {
236 pid = AHDI_MKPID (ptable->parts[i].id[0],
237 ptable->parts[i].id[1], ptable->parts[i].id[2]);
239 ptable->parts[i].letter = ROOT_PART;
242 ptable->parts[i].letter = SWAP_PART;
244 ptable->parts[i].letter = pno;