From 50b84d48c76b5070410a98f04eb5fcfbe06a233f Mon Sep 17 00:00:00 2001 From: Stephen Hemminger Date: Fri, 21 May 2010 14:36:53 -0700 Subject: Rename sysfs to net_set Less chance of name collision, and useful for /proc as well. --- Makefile.am | 4 +-- src/net_set.c | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/sysfs.c | 79 ----------------------------------------------------------- 3 files changed, 81 insertions(+), 81 deletions(-) create mode 100644 src/net_set.c delete mode 100644 src/sysfs.c diff --git a/Makefile.am b/Makefile.am index a1a8f8a..6d3cbe1 100644 --- a/Makefile.am +++ b/Makefile.am @@ -33,7 +33,7 @@ sbin_PROGRAMS += src/dump sbin_PROGRAMS += src/my_delete sbin_PROGRAMS += src/my_set sbin_PROGRAMS += src/check_tmpl -sbin_PROGRAMS += src/sysfs +sbin_PROGRAMS += src/net_set src_priority_SOURCES = src/priority.c src_my_commit2_SOURCES = src/commit2.c @@ -42,7 +42,7 @@ src_dump_SOURCES = src/dump_session.c src_my_delete_SOURCES = src/delete.c src_my_set_SOURCES = src/set.c src_check_tmpl_SOURCES = src/check_tmpl.c -src_sysfs = src/sysfs.c +src_net_set = src/net_set.c sbin_SCRIPTS = scripts/vyatta-cfg-cmd-wrapper sbin_SCRIPTS += scripts/vyatta-validate-type.pl diff --git a/src/net_set.c b/src/net_set.c new file mode 100644 index 0000000..a84cea4 --- /dev/null +++ b/src/net_set.c @@ -0,0 +1,79 @@ +/* + * Program to set sysfs value - similar to sysctl commmand + */ + +#include +#include +#include +#include +#include + +#define SYS "/sys" + +static void get(const char *name) +{ + char path[PATH_MAX]; + char buf[BUFSIZ]; + FILE *f; + + snprintf(path, PATH_MAX, SYS "/%s", name); + f = fopen(path, "r"); + if (f == NULL) { + fprintf(stderr, "%s : %s\n", path, strerror(errno)); + exit(1); + } + + while (fgets(buf, BUFSIZ, f) != NULL) + fputs(buf, stdout); + + if (ferror(f)) { + fprintf(stderr, "%s : read %s\n", path, strerror(errno)); + exit(1); + } + fclose(f); +} + +static void set(const char *name, const char *val) +{ + FILE *f; + char path[PATH_MAX]; + + snprintf(path, PATH_MAX, SYS "/%s", name); + f = fopen(path, "w"); + if (f == NULL) { + fprintf(stderr, "%s : %s\n", path, strerror(errno)); + exit(1); + } + + fprintf(f, "%s\n", val); + fflush(f); + + if (ferror(f)) { + fprintf(stderr, "%s : read %s\n", path, strerror(errno)); + exit(1); + } + fclose(f); +} + +int main(int argc, char **argv) +{ + if (argc == 1) { + fprintf(stderr, "Usage: %s variable\n", argv[0]); + fprintf(stderr, " %s variable=value\n", argv[0]); + return 1; + } + + while (--argc) { + char *ep, *arg = *++argv; + + ep = strchr(arg, '='); + if (!ep) + get(arg); + else { + *ep++ = '\0'; + set(arg, ep); + } + } + + return 0; +} diff --git a/src/sysfs.c b/src/sysfs.c deleted file mode 100644 index a84cea4..0000000 --- a/src/sysfs.c +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Program to set sysfs value - similar to sysctl commmand - */ - -#include -#include -#include -#include -#include - -#define SYS "/sys" - -static void get(const char *name) -{ - char path[PATH_MAX]; - char buf[BUFSIZ]; - FILE *f; - - snprintf(path, PATH_MAX, SYS "/%s", name); - f = fopen(path, "r"); - if (f == NULL) { - fprintf(stderr, "%s : %s\n", path, strerror(errno)); - exit(1); - } - - while (fgets(buf, BUFSIZ, f) != NULL) - fputs(buf, stdout); - - if (ferror(f)) { - fprintf(stderr, "%s : read %s\n", path, strerror(errno)); - exit(1); - } - fclose(f); -} - -static void set(const char *name, const char *val) -{ - FILE *f; - char path[PATH_MAX]; - - snprintf(path, PATH_MAX, SYS "/%s", name); - f = fopen(path, "w"); - if (f == NULL) { - fprintf(stderr, "%s : %s\n", path, strerror(errno)); - exit(1); - } - - fprintf(f, "%s\n", val); - fflush(f); - - if (ferror(f)) { - fprintf(stderr, "%s : read %s\n", path, strerror(errno)); - exit(1); - } - fclose(f); -} - -int main(int argc, char **argv) -{ - if (argc == 1) { - fprintf(stderr, "Usage: %s variable\n", argv[0]); - fprintf(stderr, " %s variable=value\n", argv[0]); - return 1; - } - - while (--argc) { - char *ep, *arg = *++argv; - - ep = strchr(arg, '='); - if (!ep) - get(arg); - else { - *ep++ = '\0'; - set(arg, ep); - } - } - - return 0; -} -- cgit v1.2.3