mirror of
https://github.com/ipxe/ipxe
synced 2025-12-26 09:32:33 +03:00
[settings] Expose settings_name()
Expose settings_name(), shrink the unnecessarily large static buffer, properly name root settings block, and simplify. Modified-by: Michael Brown <mcb30@ipxe.org> Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
committed by
Michael Brown
parent
aebba8f6eb
commit
f732fa28c8
@@ -288,22 +288,20 @@ static struct settings * autovivify_child_settings ( struct settings *parent,
|
||||
}
|
||||
|
||||
/**
|
||||
* Return settings block name (for debug only)
|
||||
* Return settings block name
|
||||
*
|
||||
* @v settings Settings block
|
||||
* @ret name Settings block name
|
||||
*/
|
||||
static const char * settings_name ( struct settings *settings ) {
|
||||
static char buf[64];
|
||||
const char * settings_name ( struct settings *settings ) {
|
||||
static char buf[16];
|
||||
char tmp[ sizeof ( buf ) ];
|
||||
int count;
|
||||
|
||||
for ( count = 0 ; settings ; settings = settings->parent ) {
|
||||
for ( buf[2] = buf[0] = 0 ; settings ; settings = settings->parent ) {
|
||||
memcpy ( tmp, buf, sizeof ( tmp ) );
|
||||
snprintf ( buf, sizeof ( buf ), "%s%c%s", settings->name,
|
||||
( count++ ? '.' : '\0' ), tmp );
|
||||
snprintf ( buf, sizeof ( buf ), ".%s%s", settings->name, tmp );
|
||||
}
|
||||
return ( buf + 1 );
|
||||
return ( buf + 2 );
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user