Browse Source

faux.argv: faux_argv_set_continuable()

Serj Kalichev 2 years ago
parent
commit
3e8e81c4b2
3 changed files with 18 additions and 0 deletions
  1. 2 0
      faux/argv.h
  2. 15 0
      faux/argv/argv.c
  3. 1 0
      faux/faux.map

+ 2 - 0
faux/argv.h

@@ -26,6 +26,8 @@ ssize_t faux_argv_parse(faux_argv_t *fargv, const char *str);
 bool_t faux_argv_add(faux_argv_t *fargv, const char *arg);
 
 bool_t faux_argv_is_continuable(faux_argv_t *fargv);
+void faux_argv_set_continuable(faux_argv_t *fargv, bool_t continuable);
+
 bool_t faux_argv_is_last(faux_argv_node_t *iter);
 
 C_DECL_END

+ 15 - 0
faux/argv/argv.c

@@ -198,6 +198,21 @@ bool_t faux_argv_is_continuable(faux_argv_t *fargv)
 }
 
 
+/** @brief Sets continuable flag.
+ *
+ * @param [in] fargv Allocated fargv object.
+ * @param [in] continuable Continuable flag to set.
+ */
+void faux_argv_set_continuable(faux_argv_t *fargv, bool_t continuable)
+{
+	assert(fargv);
+	if (!fargv)
+		return;
+
+	fargv->continuable = continuable;
+}
+
+
 /** @brief If given node is last one.
  *
  * @param [in] iter Iterator/Node.

+ 1 - 0
faux/faux.map

@@ -11,6 +11,7 @@ FAUX_2.0 {
 		faux_argv_parse;
 		faux_argv_len;
 		faux_argv_is_continuable;
+		faux_argv_set_continuable;
 		faux_argv_is_last;
 		faux_argv_add;