Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/linux-sunxi/sunxi-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlejandro Mery <amery@geeks.cl>2012-05-06 18:05:32 +0400
committerAlejandro Mery <amery@geeks.cl>2012-05-06 18:05:32 +0400
commit4d6b096caab9a18ad1818fd3a970f5cb44ef1d44 (patch)
tree5e308483a95ba1a889d4a3888ea377e17b8651f1 /script.c
parentbdd5abdbe1a4d91cde236d7e40a25a7c0ed3fb2b (diff)
script: renamed script_*_entry_append() to _new() and changed to receive the section instead of the script
Diffstat (limited to 'script.c')
-rw-r--r--script.c49
1 files changed, 20 insertions, 29 deletions
diff --git a/script.c b/script.c
index 38ebb35..a2d9029 100644
--- a/script.c
+++ b/script.c
@@ -92,22 +92,17 @@ void script_section_delete(struct script_section *section)
/*
*/
-static inline void script_entry_append(struct script *script,
+static inline void script_entry_append(struct script_section *section,
struct script_entry *entry,
enum script_value_type type,
const char *name)
{
size_t l;
- struct script_section *section;
- assert(script);
- assert(!list_empty(&script->sections));
+ assert(section);
assert(entry);
assert(name);
- section = container_of(list_last(&script->sections),
- struct script_section, sections);
-
l = strlen(name);
if (l>31) /* truncate */
l=31;
@@ -152,51 +147,48 @@ void script_entry_delete(struct script_entry *entry)
free(container);
}
-struct script_null_entry *script_null_entry_append(struct script *script,
- const char *name)
+struct script_null_entry *script_null_entry_new(struct script_section *section,
+ const char *name)
{
struct script_null_entry *entry;
- assert(script);
- assert(!list_empty(&script->sections));
+ assert(section);
assert(name && *name);
if ((entry = malloc(sizeof(*entry)))) {
- script_entry_append(script, &entry->entry,
+ script_entry_append(section, &entry->entry,
SCRIPT_VALUE_TYPE_NULL, name);
}
return entry;
}
-struct script_single_entry *script_single_entry_append(struct script *script,
- const char *name,
- uint32_t value)
+struct script_single_entry *script_single_entry_new(struct script_section *section,
+ const char *name,
+ uint32_t value)
{
struct script_single_entry *entry;
- assert(script);
- assert(!list_empty(&script->sections));
+ assert(section);
assert(name && *name);
if ((entry = malloc(sizeof(*entry)))) {
entry->value = value;
- script_entry_append(script, &entry->entry,
+ script_entry_append(section, &entry->entry,
SCRIPT_VALUE_TYPE_SINGLE_WORD, name);
}
return entry;
}
-struct script_string_entry *script_string_entry_append(struct script *script,
+struct script_string_entry *script_string_entry_new(struct script_section *section,
const char *name,
size_t l, const char *s)
{
struct script_string_entry *entry;
- assert(script);
- assert(!list_empty(&script->sections));
+ assert(section);
assert(name);
assert(s);
@@ -205,22 +197,21 @@ struct script_string_entry *script_string_entry_append(struct script *script,
memcpy(entry->string, s, l);
entry->string[l] = '\0';
- script_entry_append(script, &entry->entry,
+ script_entry_append(section, &entry->entry,
SCRIPT_VALUE_TYPE_STRING, name);
}
return entry;
}
-struct script_gpio_entry *script_gpio_entry_append(struct script *script,
- const char *name,
- unsigned port, unsigned num,
- unsigned data[4])
+struct script_gpio_entry *script_gpio_entry_new(struct script_section *section,
+ const char *name,
+ unsigned port, unsigned num,
+ unsigned data[4])
{
struct script_gpio_entry *entry;
- assert(script);
- assert(!list_empty(&script->sections));
+ assert(section);
assert(name && *name);
if ((entry = malloc(sizeof(*entry)))) {
@@ -229,7 +220,7 @@ struct script_gpio_entry *script_gpio_entry_append(struct script *script,
for (int i=0; i<4; i++)
entry->data[i] = data[i];
- script_entry_append(script, &entry->entry,
+ script_entry_append(section, &entry->entry,
SCRIPT_VALUE_TYPE_GPIO, name);
}