From 8abfcb976dec83820840b28067c9f7fb9f1412ce Mon Sep 17 00:00:00 2001 From: Kenneth Myhra Date: Wed, 11 Aug 2021 19:25:47 +0200 Subject: [PATCH] LibC: Add stub for fnmatch and a set of defined values This adds a stub for fnmatch and the following defined values: - FNM_PATHNAME - FNM_NOESCAPE - FNM_PERIOD - FNM_FILE_NAME - FNM_LEADING_DIR - FNM_CASEFOLD - FNM_EXTMATCH --- Userland/Libraries/LibC/CMakeLists.txt | 1 + Userland/Libraries/LibC/fnmatch.cpp | 14 ++++++++++++++ Userland/Libraries/LibC/fnmatch.h | 23 +++++++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 Userland/Libraries/LibC/fnmatch.cpp create mode 100644 Userland/Libraries/LibC/fnmatch.h diff --git a/Userland/Libraries/LibC/CMakeLists.txt b/Userland/Libraries/LibC/CMakeLists.txt index 9589f97671..46108b0d22 100644 --- a/Userland/Libraries/LibC/CMakeLists.txt +++ b/Userland/Libraries/LibC/CMakeLists.txt @@ -7,6 +7,7 @@ set(LIBC_SOURCES dlfcn.cpp fcntl.cpp fenv.cpp + fnmatch.cpp getopt.cpp grp.cpp inttypes.cpp diff --git a/Userland/Libraries/LibC/fnmatch.cpp b/Userland/Libraries/LibC/fnmatch.cpp new file mode 100644 index 0000000000..321f354289 --- /dev/null +++ b/Userland/Libraries/LibC/fnmatch.cpp @@ -0,0 +1,14 @@ +/* + * Copyright (c) 2021, the SerenityOS developers + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#include +#include + +int fnmatch(char const*, char const*, int) +{ + dbgln("FIXME: Implement fnmatch()"); + return 0; +} diff --git a/Userland/Libraries/LibC/fnmatch.h b/Userland/Libraries/LibC/fnmatch.h new file mode 100644 index 0000000000..7b1df98b92 --- /dev/null +++ b/Userland/Libraries/LibC/fnmatch.h @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2021, the SerenityOS developers + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include + +#define FNM_PATHNAME 1 +#define FNM_NOESCAPE 2 +#define FNM_PERIOD 4 +#define FNM_FILE_NAME FNM_PATHNAME +#define FNM_LEADING_DIR 8 +#define FNM_CASEFOLD 16 +#define FNM_EXTMATCH 32 + +__BEGIN_DECLS + +int fnmatch(char const* pattern, char const* string, int flags); + +__END_DECLS