Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/***
*mkdir.c - make directory * * Copyright (c) 1989-2001, Microsoft Corporation. All rights reserved. * *Purpose: * Defines function _mkdir() - make a directory * *Revision History: * 06-06-89 PHG Module created, based on asm version * 03-07-90 GJF Made calling type _CALLTYPE2 (for now), added #include * <cruntime.h>, fixed compiler warnings and fixed the * copyright. Also, cleaned up the formatting a bit. * 03-30-90 GJF Now _CALLTYPE1. * 07-24-90 SBM Removed '32' from API names * 09-27-90 GJF New-style function declarator. * 12-04-90 SRW Changed to include <oscalls.h> instead of <doscalls.h> * 12-06-90 SRW Added _CRUISER_ and _WIN32 conditionals. * 01-16-91 GJF ANSI naming. * 04-06-93 SKS Replace _CRTAPI* with __cdecl * 11-01-93 CFW Enable Unicode variant, rip out Cruiser. * 02-08-95 JWM Spliced _WIN32 & Mac versions. * 07-01-96 GJF Replaced defined(_WIN32) with !defined(_MAC). Also, * detab-ed and cleaned up the format a bit. * 05-17-99 PML Remove all Macintosh support. * *******************************************************************************/
#include <cruntime.h>
#include <oscalls.h>
#include <internal.h>
#include <direct.h>
#include <tchar.h>
/***
*int _mkdir(path) - make a directory * *Purpose: * creates a new directory with the specified name * *Entry: * _TSCHAR *path - name of new directory * *Exit: * returns 0 if successful * returns -1 and sets errno if unsuccessful * *Exceptions: * *******************************************************************************/
int __cdecl _tmkdir ( const _TSCHAR *path ) { ULONG dosretval;
/* ask OS to create directory */
if (!CreateDirectory((LPTSTR)path, (LPSECURITY_ATTRIBUTES)NULL)) dosretval = GetLastError(); else dosretval = 0;
if (dosretval) { /* error occured -- map error code and return */ _dosmaperr(dosretval); return -1; }
return 0; }
|