diff options
| author | Xavier Del Campo Romero <xavier.delcampo@orain.io> | 2020-10-13 16:23:12 +0200 |
|---|---|---|
| committer | Xavier Del Campo Romero <xavier.delcampo@orain.io> | 2020-10-13 16:23:12 +0200 |
| commit | 3a6c25efebc509a107accb4d27ea8f5dc7ca0d17 (patch) | |
| tree | c911696ddbe8d1cb0b42f0a7ec78e783bff8a814 /win32.c | |
| parent | 6930a91f26c465903a139614c81637716e81cf3b (diff) | |
| download | mkdir_r-3a6c25efebc509a107accb4d27ea8f5dc7ca0d17.tar.gz | |
Add support for Win32
Diffstat (limited to 'win32.c')
| -rw-r--r-- | win32.c | 35 |
1 files changed, 35 insertions, 0 deletions
@@ -0,0 +1,35 @@ +/* + Copyright 2020 Xavier Del Campo Romero + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ +#include <errno.h> +#include <windows.h> +#include <fileapi.h> + +int mkdir_r_port(const char *const dir) +{ + if (!CreateDirectoryA(dir, NULL)) + { + switch (GetLastError()) + { + case ERROR_ALREADY_EXISTS: + break; + + default: + return -1; + } + } + + return 0; +} |
