home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume4 / settz / mkdir.c < prev    next >
Encoding:
C/C++ Source or Header  |  1986-11-30  |  524 b   |  32 lines

  1. #
  2.  
  3. /*LINTLIBRARY*/
  4.  
  5. #include "stdio.h"
  6.  
  7. #ifdef OJBECTID
  8. static char    sccsid[] = "@(#)mkdir.c    7.2";
  9. #endif
  10.  
  11. extern FILE *    popen();
  12.  
  13. mkdir(name)
  14. char *    name;
  15. {
  16.     register FILE *    fp;
  17.     register int    c;
  18.     register int    oops;
  19.  
  20.     if ((fp = popen("sh", "w")) == NULL)
  21.         return -1;
  22.     (void) fputs("mkdir 2>&- '", fp);
  23.     if (name != NULL)
  24.         while ((c = *name++) != '\0')
  25.             if (c == '\'')
  26.                 (void) fputs("'\\''", fp);
  27.             else    (void) fputc(c, fp);
  28.     (void) fputs("'\n", fp);
  29.     oops = ferror(fp);
  30.     return (pclose(fp) == 0 && !oops) ? 0 : -1;
  31. }
  32.