summaryrefslogtreecommitdiff
path: root/libuxre/regfree.c
diff options
context:
space:
mode:
authorThomas Ulmer <thomasmulmer02@gmail.com>2026-02-23 16:54:28 -0800
committerThomas Ulmer <thomasmulmer02@gmail.com>2026-02-23 16:54:28 -0800
commit15bd7946cc838a3151c357e4b0bc1ab85eecda62 (patch)
tree56977cb9bfc4349f46e2c608503a298df30ca957 /libuxre/regfree.c
add musl and vi
Diffstat (limited to 'libuxre/regfree.c')
-rw-r--r--libuxre/regfree.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/libuxre/regfree.c b/libuxre/regfree.c
new file mode 100644
index 0000000..31180d7
--- /dev/null
+++ b/libuxre/regfree.c
@@ -0,0 +1,42 @@
+/*
+ * Changes by Gunnar Ritter, Freiburg i. Br., Germany, November 2002.
+ *
+ * Sccsid @(#)regfree.c 1.3 (gritter) 9/22/03
+ */
+/* UNIX(R) Regular Expresssion Library
+ *
+ * Note: Code is released under the GNU LGPL
+ *
+ * Copyright (C) 2001 Caldera International, Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to:
+ * Free Software Foundation, Inc.
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+/* #include "synonyms.h" */
+#include "re.h"
+
+/* #pragma weak regfree = _regfree */
+
+void
+regfree(regex_t *ep)
+{
+ if (ep->re_flags & REG_DFA)
+ libuxre_regdeldfa(ep->re_dfa);
+ if (ep->re_flags & REG_NFA)
+ libuxre_regdelnfa(ep->re_nfa);
+ if (ep->re_col != 0)
+ (void)libuxre_lc_collate(ep->re_col);
+}