home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume1 / 8708 / 24 / mkdir.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-13  |  814 b   |  63 lines

  1.  
  2. #include <errno.h>
  3. #include <memory.h>
  4. #include <pb.h>
  5. #include <aztec/shell.h>
  6.  
  7. #define _DEBUG
  8. #include <max/debug.h>
  9. #ifdef TEST
  10. #include <stdio.h>
  11. #endif
  12.  
  13. #ifndef NULL
  14. #define NULL 0L
  15. #endif
  16.  
  17. mkdir( path )
  18. char * path;
  19. {
  20.  
  21.     char npath[255];
  22.     CInfoPBRec cpb;
  23.     int err;
  24.     register char * cp;
  25.  
  26.  
  27.     /* fix name, and get volume reference number */
  28.  
  29.  
  30.     cpb.ioVRefNum =  hfixnam( path, npath );
  31.  
  32. #ifdef TEST
  33.     fprintf( stderr, "opendir: %s\n", npath );
  34. #endif
  35.  
  36.     cpb.ioNamePtr = ctop( npath );
  37.     cpb.ioFDirIndex = 0;
  38.     cpb.u.di.ioDrDirID = 0L;
  39.     if ((err = PBDirCreate( &cpb, 0 )) != 0 ) {
  40. #ifdef TEST
  41.         fprintf( stderr, "setdir: PBDirCreateGetCatInfo %d\n", err );
  42. #endif
  43.         return ENOENT;
  44.     }
  45.  
  46.  
  47.  
  48.     return 0;
  49.  
  50. }
  51.  
  52. #ifdef TEST
  53. main()
  54. {
  55.     char command[100];
  56.  
  57.     gets( command );
  58.     fprintf( stderr, "%d\n", mkdir( command ));
  59. }
  60.  
  61. #endif
  62.  
  63.