xref: /freebsd/contrib/pkgconf/doc/libpkgconf-argvsplit.rst (revision a3cefe7f2b4df0f70ff92d4570ce18e517af43ec)
1*a3cefe7fSPierre Pronchery
2*a3cefe7fSPierre Proncherylibpkgconf `argvsplit` module
3*a3cefe7fSPierre Pronchery=============================
4*a3cefe7fSPierre Pronchery
5*a3cefe7fSPierre ProncheryThis is a lowlevel module which provides parsing of strings into argument vectors,
6*a3cefe7fSPierre Proncherysimilar to what a shell would do.
7*a3cefe7fSPierre Pronchery
8*a3cefe7fSPierre Pronchery.. c:function:: void pkgconf_argv_free(char **argv)
9*a3cefe7fSPierre Pronchery
10*a3cefe7fSPierre Pronchery   Frees an argument vector.
11*a3cefe7fSPierre Pronchery
12*a3cefe7fSPierre Pronchery   :param char** argv: The argument vector to free.
13*a3cefe7fSPierre Pronchery   :return: nothing
14*a3cefe7fSPierre Pronchery
15*a3cefe7fSPierre Pronchery.. c:function:: int pkgconf_argv_split(const char *src, int *argc, char ***argv)
16*a3cefe7fSPierre Pronchery
17*a3cefe7fSPierre Pronchery   Splits a string into an argument vector.
18*a3cefe7fSPierre Pronchery
19*a3cefe7fSPierre Pronchery   :param char*   src: The string to split.
20*a3cefe7fSPierre Pronchery   :param int*    argc: A pointer to an integer to store the argument count.
21*a3cefe7fSPierre Pronchery   :param char*** argv: A pointer to a pointer for an argument vector.
22*a3cefe7fSPierre Pronchery   :return: 0 on success, -1 on error.
23*a3cefe7fSPierre Pronchery   :rtype: int
24