gridfile@ethz.UUCP (Gernot Heiser) (01/23/87)
While implementing the Modula-2 Standard Interface OSSI on the Mac I encountered the problem of constructing the full path name of a file whose name and WDRefNum were returned by SFGetFile. Calling PBGetCatInfo returns the name and DirID of the subdirectory containing the file. This DirID apparently can't be used for further calls to PBGetCatInfo, contrary to the File Manager manual: "If both a directory ID and a working directory reference number are specified, the directory ID is used to identify the directory on the volume indicated by the working directory reference number. In other words, a directory ID specified by the caller will override the directory referred to by the working directory reference number." (Alpha Draft p. 17) My question is: Does anybody know a way to find the working directory reference number given the directory ID? Or, better: Does anybody know a better way to find a file's full path name? Probably some will say, the usage of full path names should be avoided in the first place. However, in a system independent interface to files, files can only be identified by names, and hence I'm forced to use them. (The interactive user won't see any of that though.) Please respond via e-mail. Thanks. -- Gernot Heiser, Inst. f. Informatik, ETH Zuerich, 8051 Zuerich, Switzerland Phone: 01/256 23 49 Uucp: {seismo,...}!mcvax!ethz!heiser Bitnet: GRIDFILE@CZHETH5A