utils: Add ppd_utils_write() helper function

This commit is contained in:
Bastien Nocera 2020-09-01 15:58:21 +02:00
parent 85b5dafaa7
commit 369723f6d7
2 changed files with 22 additions and 8 deletions

View file

@ -12,20 +12,16 @@
#include <stdio.h>
#include <errno.h>
gboolean ppd_utils_write_sysfs (GUdevDevice *device,
const char *attribute,
const char *value,
GError **error)
gboolean ppd_utils_write (const char *filename,
const char *value,
GError **error)
{
FILE *sysfsfp;
g_autofree char *filename = NULL;
int ret;
g_return_val_if_fail (G_UDEV_IS_DEVICE (device), FALSE);
g_return_val_if_fail (attribute, FALSE);
g_return_val_if_fail (filename, FALSE);
g_return_val_if_fail (value, FALSE);
filename = g_build_filename (g_udev_device_get_sysfs_path (device), attribute, NULL);
sysfsfp = fopen (filename, "w");
if (sysfsfp == NULL) {
g_set_error (error, G_IO_ERROR, g_io_error_from_errno (errno),
@ -43,3 +39,18 @@ gboolean ppd_utils_write_sysfs (GUdevDevice *device,
fclose (sysfsfp);
return TRUE;
}
gboolean ppd_utils_write_sysfs (GUdevDevice *device,
const char *attribute,
const char *value,
GError **error)
{
g_autofree char *filename = NULL;
g_return_val_if_fail (G_UDEV_IS_DEVICE (device), FALSE);
g_return_val_if_fail (attribute, FALSE);
g_return_val_if_fail (value, FALSE);
filename = g_build_filename (g_udev_device_get_sysfs_path (device), attribute, NULL);
return ppd_utils_write (filename, value, error);
}

View file

@ -11,6 +11,9 @@
#include <gudev/gudev.h>
gboolean ppd_utils_write (const char *filename,
const char *value,
GError **error);
gboolean ppd_utils_write_sysfs (GUdevDevice *device,
const char *attribute,
const char *value,