aboutsummaryrefslogtreecommitdiff
path: root/src/setiattr.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2014-02-04 11:59:16 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2014-02-04 12:06:44 +0200
commit9ab2885b1ab9daef69b231c36f662daae30175b7 (patch)
tree8cac5f9ca98d95e5e5a30b5af8519e3531575c44 /src/setiattr.c
parentc3feab15f38588dbd677234c17a109c2378308f7 (diff)
downloadeclat-9ab2885b1ab9daef69b231c36f662daae30175b7.tar.gz
eclat-9ab2885b1ab9daef69b231c36f662daae30175b7.tar.bz2
New commands: lsaattr and setaattr.
* TODO: Update. * doc/Makefile.inc: Add new files. * doc/eclat-lsaattr.1: New file. * doc/eclat-setaattr.1: New file. * etc/Makefile.am (FLNFILES): Add new files. * etc/describe-image-attribute.fln: New file. * etc/modify-image-attribute.fln: New file. * src/Makefile.am (eclat_SOURCES,OPTFILES): Add new files. * src/eclat.c (cmdtab): New commands: lsaattr and setaattr. * src/eclat.h (eclat_describe_image_attribute) (eclat_modify_image_attribute,canonattrname): New protos. * src/lsaattr.c: New file. * src/lsiattr.c: Use canonattrname to simplify usage. * src/lssattr.c (canonattrname): Remove. Use external version. * src/setaattr-cl.opt: New file. * src/setaattr.c: New file. * src/setiattr.c: New file. * src/util.c (canonattrname): New function.
Diffstat (limited to 'src/setiattr.c')
-rw-r--r--src/setiattr.c18
1 files changed, 1 insertions, 17 deletions
diff --git a/src/setiattr.c b/src/setiattr.c
index d7ecf9a..60687b7 100644
--- a/src/setiattr.c
+++ b/src/setiattr.c
@@ -30,22 +30,6 @@ static char *attrs[] = {
NULL
};
-static char *
-canonattrname(const char *arg, size_t *plen)
-{
- size_t len = strlen(arg);
- int i;
-
- for (i = 0; attrs[i]; i++) {
- size_t alen = strcspn(attrs[i], ".");
- if (alen == len && strncasecmp(arg, attrs[i], len) == 0) {
- *plen = len;
- return attrs[i];
- }
- }
- return NULL;
-}
-
static void
list_mod_attrs(FILE *fp)
{
@@ -95,7 +79,7 @@ eclat_modify_instance_attribute(eclat_command_env_t *env, int argc, char **argv)
translate_ids(1, argv, MAP_INSTANCE);
eclat_query_add_param(q, "InstanceId", argv[0]);
- canonattr = canonattrname(argv[1], &canonlen);
+ canonattr = canonattrname(attrs, argv[1], ".", &canonlen);
if (!canonattr)
die(EX_USAGE, "unrecognized attribute: %s", argv[1]);

Return to:

Send suggestions and report system problems to the System administrator.