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