/* libguestfs - the guestfsd daemon
- * Copyright (C) 2009 Red Hat Inc.
+ * Copyright (C) 2009 Red Hat Inc.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include "actions.h"
int
-do_touch (const char *path)
+do_touch (char *path)
{
int fd;
+ int r;
NEED_ROOT (-1);
ABS_PATH (path, -1);
return -1;
}
- if (futimens (fd, NULL) == -1) {
+#ifdef HAVE_FUTIMENS
+ r = futimens (fd, NULL);
+#else
+ r = futimes (fd, NULL);
+#endif
+ if (r == -1) {
reply_with_perror ("futimens: %s", path);
close (fd);
return -1;
}
- close (fd);
+ if (close (fd) == -1) {
+ reply_with_perror ("close: %s", path);
+ return -1;
+ }
+
return 0;
}
char *
-do_cat (const char *path)
+do_cat (char *path)
{
int fd;
int alloc, size, r, max;
}
char **
-do_read_lines (const char *path)
+do_read_lines (char *path)
{
char **r = NULL;
int size = 0, alloc = 0;
}
int
-do_rm (const char *path)
+do_rm (char *path)
{
int r;
}
int
-do_chmod (int mode, const char *path)
+do_chmod (int mode, char *path)
{
int r;
}
int
-do_chown (int owner, int group, const char *path)
+do_chown (int owner, int group, char *path)
{
int r;
}
int
-do_exists (const char *path)
+do_exists (char *path)
{
int r;
}
int
-do_is_file (const char *path)
+do_is_file (char *path)
{
int r;
struct stat buf;
}
int
-do_write_file (const char *path, const char *content, int size)
+do_write_file (char *path, char *content, int size)
{
int fd;
/* This runs the 'file' command. */
char *
-do_file (const char *path)
+do_file (char *path)
{
char *out, *err;
int r, len, freeit = 0;