home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / mytinfo / part01 / mkdir.c < prev    next >
C/C++ Source or Header  |  1992-12-26  |  570b  |  38 lines

  1. /*
  2.  * mkdir.c
  3.  *
  4.  * By Ross Ridge
  5.  * Public Domain
  6.  * 92/06/04 11:38:33
  7.  */
  8.  
  9. #ifdef USE_MYMKDIR
  10.  
  11. #define MKDIR_COMMAND "/bin/mkdir"
  12.  
  13. #ifdef USE_SCCS_IDS
  14. static char const SCCSid[] = "@(#) mytinfo mkdir.c 3.2 92/06/04 public domain, By Ross Ridge";
  15. #endif
  16.  
  17. static int
  18. mkdir(name, perms) 
  19. char *name;
  20. int perms; {
  21.     static const char cmd[] = MKDIR_COMMAND;
  22.     char *s;
  23.  
  24.     s = malloc(strlen(name) + sizeof(cmd) + 1);
  25.     if (s == NULL) {
  26.         return -1;
  27.     }
  28.     sprintf(s, "%s %s", cmd, name);
  29.     if (system(s)) {
  30.         free(s);
  31.         return -1;
  32.     }
  33.     free(s);
  34.     return chmod(name, perms);
  35. }
  36.  
  37. #endif
  38.