* Copyright (c) 1980, 1986 The Regents of the University of California.
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the University of California, Berkeley. The name of the
* University may not be used to endorse or promote products derived
* from this software without specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
static char sccsid
[] = "@(#)pass3.c 5.8 (Berkeley) %G%";
register struct inoinfo
**inpp
, *inp
;
for (inpp
= &inpsort
[inplast
- 1]; inpp
>= inpsort
; inpp
--) {
if (inp
->i_number
== ROOTINO
||
!(inp
->i_parent
== 0 || statemap
[inp
->i_number
] == DSTATE
))
for (loopcnt
= 0; ; loopcnt
++) {
if (inp
->i_parent
== 0 ||
statemap
[inp
->i_parent
] != DSTATE
||
inp
= getinoinfo(inp
->i_parent
);
(void)linkup(orphan
, inp
->i_dotdot
);
inp
->i_parent
= inp
->i_dotdot
= lfdir
;
statemap
[orphan
] = DFOUND
;