mirror of
https://github.com/apache/nuttx.git
synced 2026-05-29 20:56:47 +08:00
libc/utsname: Only store version in RAM, use rodata for all others
Signed-off-by: wangmingrong1 <wangmingrong1@xiaomi.com>
This commit is contained in:
committed by
Xiang Xiao
parent
f233c5860c
commit
6e12b3d74b
@@ -51,11 +51,8 @@
|
|||||||
* Private Data
|
* Private Data
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static char g_sysname[] = "NuttX";
|
#if defined(__DATE__) && defined(__TIME__) && \
|
||||||
static char g_machine[] = CONFIG_ARCH;
|
!defined(CONFIG_LIBC_UNAME_DISABLE_TIMESTAMP)
|
||||||
static char g_release[] = CONFIG_VERSION_STRING;
|
|
||||||
|
|
||||||
#if defined(__DATE__) && defined(__TIME__)
|
|
||||||
static char g_version[] = CONFIG_VERSION_BUILD " " __DATE__ " " __TIME__;
|
static char g_version[] = CONFIG_VERSION_BUILD " " __DATE__ " " __TIME__;
|
||||||
#else
|
#else
|
||||||
static char g_version[] = CONFIG_VERSION_BUILD;
|
static char g_version[] = CONFIG_VERSION_BUILD;
|
||||||
@@ -97,15 +94,20 @@ int uname(FAR struct utsname *name)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
|
/* Copy the strings. Assure that each is NUL terminated. */
|
||||||
|
|
||||||
|
strlcpy(name->sysname, "NuttX", sizeof(name->sysname));
|
||||||
|
|
||||||
/* Get the hostname */
|
/* Get the hostname */
|
||||||
|
|
||||||
ret = gethostname(name->nodename, HOST_NAME_MAX);
|
ret = gethostname(name->nodename, HOST_NAME_MAX);
|
||||||
name->nodename[HOST_NAME_MAX - 1] = '\0';
|
name->nodename[HOST_NAME_MAX - 1] = '\0';
|
||||||
|
|
||||||
strlcpy(name->sysname, g_sysname, sizeof(name->sysname));
|
strlcpy(name->release, CONFIG_VERSION_STRING, sizeof(name->release));
|
||||||
strlcpy(name->release, g_release, sizeof(name->release));
|
|
||||||
strlcpy(name->version, g_version, sizeof(name->version));
|
strlcpy(name->version, g_version, sizeof(name->version));
|
||||||
strlcpy(name->machine, g_machine, sizeof(name->machine));
|
|
||||||
|
strlcpy(name->machine, CONFIG_ARCH, sizeof(name->machine));
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user