* and updated by Jean-loup Gailly.
*/
+#include <config.h>
#include <stdio.h>
static char **vms_argv = NULL;
int new_argc = 0;
int context, status;
char buf[255], *p;
-
- vms_argv = (char**)xmalloc((max_files+1)*sizeof(char*));
+
+ vms_argv = xmalloc((max_files+1)*sizeof(char*));
vms_argv[new_argc++] = **argv;
} else { /* Files */
context = 0;
if (find_file_c(argv[0][i], buf, sizeof(buf), &context) & 1 != 1) {
- /*
+ /*
* Wrong file ?
* forward it to gzip
*/
vms_argv[new_argc++] = argv[0][i];
}
} else {
- p = (char*)xmalloc(strlen(buf)+1);
+ p = xmalloc(strlen(buf)+1);
strcpy(p, buf);
if (new_argc < max_files) {
vms_argv[new_argc++] = p;
}
- while (find_file_c(argv[0][i], buf,
+ while (find_file_c(argv[0][i], buf,
sizeof(buf), &context) & 1 == 1) {
- p = (char*)xmalloc(strlen(buf)+1);
+ p = xmalloc(strlen(buf)+1);
strcpy(p, buf);
if (new_argc < max_files) {
vms_argv[new_argc++] = p;
struct Str_desc in_desc,out_desc;
int status;
char *p;
-
+
in_desc.addr = in;
in_desc.length = strlen(in);
-
+
out_desc.addr = out;
out_desc.length = out_len;
-
+
status = lib$find_file(&in_desc,&out_desc,context);
p = out_desc.addr;
p++;
}
*p = 0;
-
+
return status;
}