ReactOS
0.4.16-dev-814-g656a5dc
Toggle main menu visibility
Main Page
Related Pages
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
x
Functions
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
Variables
_
c
d
e
f
g
h
i
l
m
n
o
p
s
t
u
x
Typedefs
_
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
w
x
Enumerations
_
a
b
c
d
f
i
l
m
o
p
s
t
w
x
Enumerator
a
b
c
d
e
f
g
h
i
m
n
o
p
r
s
t
u
v
w
x
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
h
i
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerator
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Related Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
v
x
Files
File List
File Members
All
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
$
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Examples
rmdir.cpp
Go to the documentation of this file.
1
//
2
// rmdir.cpp
3
//
4
// Copyright (c) Microsoft Corporation. All rights reserved.
5
//
6
// The _rmdir() function, which removes a directory.
7
//
8
#include <
corecrt_internal.h
>
9
#include <direct.h>
10
#include <
corecrt_internal_win32_buffer.h
>
11
12
// Removes the directory specified by the path. The directory must be empty, it
13
// must not be the current working directory, and it must not be the root of any
14
// drive. Returns 0 on success; returns -1 and sets errno and _doserrno on
15
// failure.
16
extern
"C"
int
__cdecl
_rmdir
(
char
const
*
const
path
)
17
{
18
if
(
path
==
nullptr
) {
19
return
_wrmdir
(
nullptr
);
20
}
21
22
__crt_internal_win32_buffer<wchar_t>
wide_path;
23
24
errno_t
const
cvt
=
__acrt_mbs_to_wcs_cp
(
path
, wide_path,
__acrt_get_utf8_acp_compatibility_codepage
());
25
26
if
(
cvt
!= 0) {
27
return
-1;
28
}
29
30
return
_wrmdir
(wide_path.
data
());
31
}
__cdecl
#define __cdecl
Definition:
accygwin.h:79
__crt_win32_buffer
Definition:
corecrt_internal_win32_buffer.h:152
__crt_win32_buffer::data
char_type * data()
Definition:
corecrt_internal_win32_buffer.h:246
corecrt_internal.h
corecrt_internal_win32_buffer.h
__acrt_mbs_to_wcs_cp
errno_t __acrt_mbs_to_wcs_cp(char const *const null_terminated_input_string, __crt_win32_buffer< wchar_t, ResizePolicy > &win32_buffer, unsigned int const code_page)
Definition:
corecrt_internal_win32_buffer.h:619
__acrt_get_utf8_acp_compatibility_codepage
unsigned int __acrt_get_utf8_acp_compatibility_codepage()
Definition:
corecrt_internal_win32_buffer.h:422
_wrmdir
_Check_return_ _CRTIMP int __cdecl _wrmdir(_In_z_ const wchar_t *_Path)
cvt
static char * cvt(double arg, int ndigits, int *decpt, int *sign, char *buf, int eflag)
Definition:
fcvtbuf.c:45
_rmdir
int __cdecl _rmdir(char const *const path)
Definition:
rmdir.cpp:16
path
Definition:
wbemprox_private.h:188
errno_t
int errno_t
Definition:
corecrt.h:615
sdk
lib
ucrt
filesystem
rmdir.cpp
Generated on Thu Mar 13 2025 06:14:44 for ReactOS by
1.9.6