engber@ils.nwu.edu (Mike Engber) (04/25/91)
In my previous posting I described a problem involving creating files that showed up in the Finder, but not in SFGetFile dialogs. ephraim@Think.COM suggested that the problem could be non-zero version numbers. I was creating the files using PBHCreate. PBHCreate does not list ioFVersNum as an input parameter so I was leaving it uninitialized in the HParamBlock. Furthermore, PBGetFInfo showed the version number of the file to be zero. So, it would seem that a non-zero version number is not the problem. But, if I specify initialize ioFVersNum to zero in the HParamBlock I pass to PBHCreate, the problem doesn't occur. This raises questions: - Does PBHCreate use the ioFVersNum field of the HParamBlock? i.e. is IM IV p. 146 missing -> ioFVersNum - Why did PBGetFInfo return zero for version number - did it bother to read the info off disk or did it assume it to be zero since it was on an HFS volume? - Is specifying 0 for ioFVersNum to PBHCreate a reliable way to get file with version numbers of zero or should I explicity set them to zero. - To set the version number of a file to zero it seems like I'd need to use PBSetFInfo, the non-HFS call, since it lists ioVVerNum as an input parameter and PBHSetFInfo doesn't. Or perhaps PBHSetFInfo suffers from the same problem as PBHCreate and really uses ioFVersNum. - If someone could just tell me of a reliable way to check version numbers of files I could empirically answer these questions. Please respond via email if possible. I'll post another summary if I get a handle on what's going on. (seems like there should be a relevant tech note somewhere) -ME