diff options
author | khali <khali> | 2003-10-07 20:28:10 +0000 |
---|---|---|
committer | khali <khali> | 2003-10-07 20:28:10 +0000 |
commit | 131bc1c87480486b08700e40eaca49d7326c369d (patch) | |
tree | f27d5dabfdfa044b8caddb2788c1e0c7093fc14a | |
parent | 724be1ec9d57f1325ee9b25f9d98730b57bcb3c4 (diff) | |
download | dmidecode-131bc1c87480486b08700e40eaca49d7326c369d.tar.gz |
Explicitely say when no SMBIOS nor DMI entry point was found.
-rw-r--r-- | dmidecode.c | 8 |
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; } |