Create a new directory
Integer_Type mkdir (String_Type dir, Integer_Type mode)
The mkdir function creates a directory whose name is specified
by the dir parameter with permissions specified by mode.
Upon success mkdir returns zero, or it returns -1 and
sets errno accordingly. In particular, if the directory
already exists, the function will fail and set errno to
EEXIST.
define my_mkdir (dir) { if (0 == mkdir (dir, 0777)) return; if (errno == EEXIST) return; verror ("mkdir %s failed: %s", dir, errno_string (errno)); }
The mode parameter may not be meaningful on all systems. On
systems where it is meaningful, the actual permissions on the newly
created directory are modified by the process's umask.
rmdir, getcwd, chdir, fopen, errno