home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-09-16 | 1.2 KB | 71 lines | [TEXT/KAHL] |
- /*****
- * FileUtilities.c
- *
- * Routines di utilità per i files.
- * © Com&Media, 1994
- *
- * 15/10/94 Scorporo da Utilities.h (Fabio Barbieri)
- * 18/8/94 Prima stesura (Fabio Barbieri)
- *
- *
- *****/
-
-
- /***** Include standard *****/
- #include <Files.h>
-
- /***** Include locali *****/
- #include "FileUtilities.h"
-
- /***** Define macro *****/
-
- /***** Define valori *****/
-
- #pragma segment FileUtilities
-
- /***** Typedef globali *****/
-
- /***** Funzioni esterne *****/
-
- /***** Variabili esterne *****/
-
- /***** Variabili globali *****/
-
- /***** Statiche globali *****/
-
- /***** Function prototyping *****/
-
-
- /****
- * GetCurrentWD(dirID, vRefNum)
- *
- * Trova il volume corrente e la directory corrente, e ne pone gli ID rispettivamente
- * in <vRefNum> e in <dirID>.
- *
- ****/
-
- OSErr GetCurrentWD(long *dirID, short *vRefNum)
- {
- WDPBRec wdpb;
- short volRef;
- OSErr err;
-
- err = GetVol(nil, &volRef);
- if(err)
- return(err);
-
- wdpb.ioNamePtr = nil;
- wdpb.ioVRefNum = volRef;
- wdpb.ioWDIndex = 0;
- wdpb.ioWDProcID = 0;
- wdpb.ioWDVRefNum = 0;
- err = PBGetWDInfo(&wdpb, false);
- if(err == noErr)
- {
- *vRefNum = volRef;
- *dirID = wdpb.ioWDDirID;
- }
- return(err);
- }
- /* end GetCurrentWD */
-