home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Utility Spectacular / Developer / macgzip_022-src / macos / Posix / ThinkCPosix Sources / chdir.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-07-26  |  340 b   |  24 lines  |  [TEXT/MPS ]

  1. /* $Id: $ */
  2.  
  3. #include "ThinkCPosix.h"
  4.  
  5. int
  6. chdir(path)
  7.     char *path;
  8. {
  9.     WDPBRec pb;
  10.     char name[FILENAME_MAX];
  11.     
  12.     strncpy(name, path, sizeof(name));
  13.     name[FILENAME_MAX-1]= '\0';
  14.     pb.ioNamePtr= (StringPtr) c2pstr(name);
  15.     pb.ioVRefNum= 0;
  16.     pb.ioWDDirID= 0;
  17.     if (PBHSetVol(&pb, FALSE) != noErr) {
  18.         errno= ENOENT;
  19.         return -1;
  20.     }
  21.     return 0;
  22. }
  23.  
  24.