static int parse_size (const char *str, off_t *size_rtn);
int
-do_alloc (const char *cmd, int argc, char *argv[])
+do_alloc (const char *cmd, size_t argc, char *argv[])
{
off_t size;
int fd;
}
int
-do_sparse (const char *cmd, int argc, char *argv[])
+do_sparse (const char *cmd, size_t argc, char *argv[])
{
off_t size;
int fd;
#include "fish.h"
int
-do_echo (const char *cmd, int argc, char *argv[])
+do_echo (const char *cmd, size_t argc, char *argv[])
{
- int i;
+ size_t i;
for (i = 0; i < argc; ++i) {
if (i > 0) printf (" ");
/* guestfish edit command, suggested by Ján Ondrej, implemented by RWMJ */
int
-do_edit (const char *cmd, int argc, char *argv[])
+do_edit (const char *cmd, size_t argc, char *argv[])
{
char filename[] = "/tmp/guestfishXXXXXX";
char buf[256];
/* in cmds.c (auto-generated) */
extern void list_commands (void);
extern int display_command (const char *cmd);
-extern int run_action (const char *cmd, int argc, char *argv[]);
+extern int run_action (const char *cmd, size_t argc, char *argv[]);
/* in completion.c (auto-generated) */
extern char **do_completion (const char *text, int start, int end);
extern char *complete_dest_paths_generator (const char *text, int state);
/* in alloc.c */
-extern int do_alloc (const char *cmd, int argc, char *argv[]);
-extern int do_sparse (const char *cmd, int argc, char *argv[]);
+extern int do_alloc (const char *cmd, size_t argc, char *argv[]);
+extern int do_sparse (const char *cmd, size_t argc, char *argv[]);
/* in echo.c */
-extern int do_echo (const char *cmd, int argc, char *argv[]);
+extern int do_echo (const char *cmd, size_t argc, char *argv[]);
/* in edit.c */
-extern int do_edit (const char *cmd, int argc, char *argv[]);
+extern int do_edit (const char *cmd, size_t argc, char *argv[]);
/* in lcd.c */
-extern int do_lcd (const char *cmd, int argc, char *argv[]);
+extern int do_lcd (const char *cmd, size_t argc, char *argv[]);
/* in glob.c */
-extern int do_glob (const char *cmd, int argc, char *argv[]);
+extern int do_glob (const char *cmd, size_t argc, char *argv[]);
/* in more.c */
-extern int do_more (const char *cmd, int argc, char *argv[]);
+extern int do_more (const char *cmd, size_t argc, char *argv[]);
/* in rc.c (remote control) */
extern void rc_listen (void) __attribute__((noreturn));
-extern int rc_remote (int pid, const char *cmd, int argc, char *argv[],
+extern int rc_remote (int pid, const char *cmd, size_t argc, char *argv[],
int exit_on_error);
/* in reopen.c */
-extern int do_reopen (const char *cmd, int argc, char *argv[]);
+extern int do_reopen (const char *cmd, size_t argc, char *argv[]);
/* in time.c */
-extern int do_time (const char *cmd, int argc, char *argv[]);
+extern int do_time (const char *cmd, size_t argc, char *argv[]);
/* in tilde.c */
extern char *try_tilde_expansion (char *path);
/* A bit tricky because in the case where there are multiple
* paths we have to perform a Cartesian product.
*/
-static void glob_issue (char *cmd, int argc, char ***globs, int *posn, int *count, int *r);
+static void glob_issue (char *cmd, size_t argc, char ***globs, int *posn, int *count, int *r);
int
-do_glob (const char *cmd, int argc, char *argv[])
+do_glob (const char *cmd, size_t argc, char *argv[])
{
/* For 'glob cmd foo /s* /usr/s*' this could be:
*
char **globs[argc];
int posn[argc];
int count[argc];
- int i, r = 0;
+ size_t i;
+ int r = 0;
if (argc < 1) {
fprintf (stderr, _("use 'glob command [args...]'\n"));
}
static void
-glob_issue (char *cmd, int argc,
+glob_issue (char *cmd, size_t argc,
char ***globs, int *posn, int *count,
int *r)
{
- int i;
+ size_t i;
char *argv[argc+1];
argv[0] = cmd;
/* guestfish lcd command (similar to the lcd command in BSD ftp) */
int
-do_lcd (const char *cmd, int argc, char *argv[])
+do_lcd (const char *cmd, size_t argc, char *argv[])
{
if (argc != 1) {
fprintf (stderr, _("use 'lcd directory' to change local directory\n"));
#include "fish.h"
int
-do_more (const char *cmd, int argc, char *argv[])
+do_more (const char *cmd, size_t argc, char *argv[])
{
char filename[] = "/tmp/guestfishXXXXXX";
char buf[256];
char sockpath[128];
pid_t pid;
struct sockaddr_un addr;
- int sock, s, i;
+ int sock, s;
+ size_t i;
FILE *fp;
XDR xdr, xdr2;
guestfish_hello hello;
guestfish_call call;
guestfish_reply reply;
char **argv;
- int argc;
+ size_t argc;
memset (&hello, 0, sizeof hello);
memset (&call, 0, sizeof call);
/* Remote control client. */
int
-rc_remote (int pid, const char *cmd, int argc, char *argv[],
+rc_remote (int pid, const char *cmd, size_t argc, char *argv[],
int exit_on_error)
{
guestfish_hello hello;
#include "fish.h"
int
-do_reopen (const char *cmd, int argc, char *argv[])
+do_reopen (const char *cmd, size_t argc, char *argv[])
{
guestfs_h *g2;
int r;
#include "fish.h"
int
-do_time (const char *cmd, int argc, char *argv[])
+do_time (const char *cmd, size_t argc, char *argv[])
{
struct timeval start_t, end_t;
int64_t start_us, end_us, elapsed_us;
(* run_<action> actions *)
List.iter (
fun (name, style, _, flags, _, _, _) ->
- pr "static int run_%s (const char *cmd, int argc, char *argv[])\n" name;
+ pr "static int run_%s (const char *cmd, size_t argc, char *argv[])\n" name;
pr "{\n";
(match fst style with
| RErr
) all_functions;
(* run_action function *)
- pr "int run_action (const char *cmd, int argc, char *argv[])\n";
+ pr "int run_action (const char *cmd, size_t argc, char *argv[])\n";
pr "{\n";
List.iter (
fun (name, _, _, flags, _, _, _) ->