summaryrefslogtreecommitdiffstats
path: root/src/pacman/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/pacman/util.c')
-rw-r--r--src/pacman/util.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/pacman/util.c b/src/pacman/util.c
index 8f6290db..68cdb2e9 100644
--- a/src/pacman/util.c
+++ b/src/pacman/util.c
@@ -1771,3 +1771,26 @@ int pm_vfprintf(FILE *stream, alpm_loglevel_t level, const char *format, va_list
ret = vfprintf(stream, format, args);
return ret;
}
+
+char *arg_to_string(int argc, char *argv[])
+{
+ char *cl_text, *p;
+ size_t size = 0;
+ int i;
+ for(i = 0; i < argc; i++) {
+ size += strlen(argv[i]) + 1;
+ }
+ if(!size) {
+ return NULL;
+ }
+ if(!(cl_text = malloc(size))) {
+ return NULL;
+ }
+ for(p = cl_text, i = 0; i + 1 < argc; i++) {
+ strcpy(p, argv[i]);
+ p += strlen(argv[i]);
+ *p++ = ' ';
+ }
+ strcpy(p, argv[i]);
+ return cl_text;
+}