summaryrefslogtreecommitdiffstats
path: root/newlib/libc/posix/wordfree.c
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/posix/wordfree.c')
-rw-r--r--newlib/libc/posix/wordfree.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/newlib/libc/posix/wordfree.c b/newlib/libc/posix/wordfree.c
new file mode 100644
index 000000000..2d1208c3e
--- /dev/null
+++ b/newlib/libc/posix/wordfree.c
@@ -0,0 +1,42 @@
+/* Copyright (C) 2002 by Red Hat, Incorporated. All rights reserved.
+ *
+ * Permission to use, copy, modify, and distribute this software
+ * is freely granted, provided that this notice is preserved.
+ */
+
+#ifndef _NO_WORDEXP
+
+#include <sys/param.h>
+#include <sys/stat.h>
+
+#include <ctype.h>
+#include <dirent.h>
+#include <errno.h>
+#include <glob.h>
+#include <pwd.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <unistd.h>
+
+#include <wordexp.h>
+
+void
+wordfree(wordexp_t *pwordexp)
+{
+ int i;
+
+ if (pwordexp == NULL)
+ return;
+
+ if (pwordexp->we_wordv == NULL)
+ return;
+
+ for(i = 0; i < pwordexp->we_wordc; i++)
+ free(pwordexp->we_wordv[i]);
+
+ free(pwordexp->we_wordv);
+ pwordexp->we_wordv = NULL;
+}
+
+#endif /* !_NO_WORDEXP */