aboutsummaryrefslogtreecommitdiff
path: root/docs/man/cleanpath_init.3
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2021-05-13 01:30:43 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2021-05-13 01:30:43 -0400
commit6cdf18373905d12c776263fa0287126e3b0a9553 (patch)
tree8a6cf1ee56e4e3e617b8e0340c176d2a6c28e387 /docs/man/cleanpath_init.3
parent89511934b805999e0c12071750c52c1c45d35536 (diff)
downloadcleanpath-6cdf18373905d12c776263fa0287126e3b0a9553.tar.gz
Add API docs
Diffstat (limited to 'docs/man/cleanpath_init.3')
-rw-r--r--docs/man/cleanpath_init.341
1 files changed, 41 insertions, 0 deletions
diff --git a/docs/man/cleanpath_init.3 b/docs/man/cleanpath_init.3
new file mode 100644
index 0000000..fb65e30
--- /dev/null
+++ b/docs/man/cleanpath_init.3
@@ -0,0 +1,41 @@
+.TH "CLEANPATH_INIT" "3" "" "" "API"
+.SH NAME
+cleanpath_init \- Initialize a CleanPath structure
+.SH SYNOPSIS
+\f[B]#include <cleanpath/cleanpath.h>\f[R]
+.PP
+\f[B]struct CleanPath\f[R] {
+ // Pointer to the path string
+ \f[B]char *\f[I]data\f[R];
+
+ // Length of the path string
+ \f[B]size_t \f[I]data_len\f[R];
+
+ // Pointer to the separator used to split the data string
+ \f[B]char *\f[I]sep\f[R];
+
+ // Array of pointers to path elements
+ \f[B]char *\f[I]part[CLEANPATH_PART_MAX]\f[R];
+
+ // Total number of elements in part array
+ \f[B]size_t \f[I]part_nelem\f[R];
+
+};
+\f[R]
+.PP
+\f[B]struct CleanPath *cleanpath_init(const char *\f[I]path\f[B], const char *\f[I]sep\f[B])\f[R]
+.PP
+.SH DESCRIPTION
+Split string \f[I]path\f[R] into parts by string \f[I]sep\f[R]
+.PP
+.SH RETURN VALUE
+function returns a pointer to a \f[B]CleanPath\f[R] structure
+.PP
+.SH CONFORMING TO
+C99
+.PP
+.SH SEE ALSO
+\f[B]cleanpath_filter(3)\f[R],
+\f[B]cleanpath_read(3)\f[R],
+\f[B]cleanpath_free(3)\f[R]
+.PP