home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Portable Patmos 1.1 / patmos-src / src / mkdir.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-19  |  775 b   |  35 lines  |  [TEXT/KAHL]

  1. #include <sys/types.h>
  2. #include <sys/syslimits.h>
  3. #include <fcntl.h>
  4. #include <errno.h>
  5. #include "crtlocal.h"
  6.  
  7. int mkdir(const char *name, int flags)
  8.     {
  9.     long createdDirID;
  10.     int i;
  11.     OSErr err;
  12.     HParamBlockRec pb;
  13.     FSSpec name1 = hfs_canon(crt_parID, name, 1);
  14.     if (!*name1.name) return -1;
  15.     err = FSpDirCreate(&name1,0,&createdDirID);
  16.     if (err) errno = errtran(err);
  17.     return err?-1:0;
  18.     }
  19.  
  20. int rmdir(const char *name)
  21.     {
  22.     long filenum;
  23.     int i;
  24.     OSErr err;
  25.     HParamBlockRec pb;
  26.     FSSpec name1 = hfs_canon(crt_parID, name, 0);
  27.     if (!*name1.name) return -1;
  28.     pb.fileParam.ioNamePtr = name1.name;
  29.     pb.fileParam.ioVRefNum = name1.vRefNum;
  30.     pb.fileParam.ioDirID = name1.parID;
  31.     err = PBHDeleteSync(&pb);
  32.     if (err) errno = errtran(err);
  33.     return err?-1:0;
  34.     }
  35.