summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkhali <khali>2003-10-07 20:28:10 +0000
committerkhali <khali>2003-10-07 20:28:10 +0000
commit131bc1c87480486b08700e40eaca49d7326c369d (patch)
treef27d5dabfdfa044b8caddb2788c1e0c7093fc14a
parent724be1ec9d57f1325ee9b25f9d98730b57bcb3c4 (diff)
downloaddmidecode-131bc1c87480486b08700e40eaca49d7326c369d.tar.gz
Explicitely say when no SMBIOS nor DMI entry point was found.
-rw-r--r--dmidecode.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/dmidecode.c b/dmidecode.c
index ceb1025..2fac158 100644
--- a/dmidecode.c
+++ b/dmidecode.c
@@ -3861,7 +3861,7 @@ static int smbios_decode(u8 *buf, int fd, const char *pname, const char *devmem)
int main(int argc, const char *argv[])
{
- int fd;
+ int fd, found=0;
off_t fp=0xF0000;
const char *devmem="/dev/mem";
#ifdef __IA64__
@@ -3938,6 +3938,7 @@ int main(int argc, const char *argv[])
smbios_decode(buf, fd, argv[0], devmem);
#endif /* USE_MMAP */
+ found++;
#else /* __IA64__ */
if(lseek(fd, fp, SEEK_SET)==-1)
{
@@ -3960,6 +3961,7 @@ int main(int argc, const char *argv[])
{
/* dmi_table moved us far away */
lseek(fd, fp, SEEK_SET);
+ found++;
}
}
else if(memcmp(buf, "_DMI_", 5)==0
@@ -3972,6 +3974,7 @@ int main(int argc, const char *argv[])
/* dmi_table moved us far away */
lseek(fd, fp, SEEK_SET);
+ found++;
}
}
#endif /* __IA64__ */
@@ -3982,5 +3985,8 @@ int main(int argc, const char *argv[])
exit(1);
}
+ if(!found)
+ printf("# No SMBIOS nor DMI entry point found, sorry.\n");
+
return 0;
}