From 74d11991ab579a54936fecd17d1f691a9b4bf84b Mon Sep 17 00:00:00 2001 From: Martin Baulig Date: Fri, 7 May 1999 22:58:21 +0000 Subject: [PATCH] There's some problem with uname () - some systems like Solaris or Digital 1999-05-07 Martin Baulig * server.c (main): There's some problem with uname () - some systems like Solaris or Digital Unix return a nonnegative value on success, some others like Linux return 0. Since all known systems seem to return a negative value on failure, we simply check whether the return value is not negative here. --- src/daemon/.cvsignore | 1 + src/daemon/ChangeLog | 8 ++++++++ src/daemon/server.c | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/daemon/.cvsignore b/src/daemon/.cvsignore index 3993abba..63d33eb4 100644 --- a/src/daemon/.cvsignore +++ b/src/daemon/.cvsignore @@ -1,6 +1,7 @@ Makefile.in Makefile libgtop_daemon +libgtop_server server.conf .libs .deps diff --git a/src/daemon/ChangeLog b/src/daemon/ChangeLog index 9f68237a..a8334f50 100644 --- a/src/daemon/ChangeLog +++ b/src/daemon/ChangeLog @@ -1,3 +1,11 @@ +1999-05-07 Martin Baulig + + * server.c (main): There's some problem with uname () - some systems + like Solaris or Digital Unix return a nonnegative value on success, + some others like Linux return 0. Since all known systems seem to return + a negative value on failure, we simply check whether the return value is + not negative here. + 1999-02-19 Martin Baulig * Makefile.am (LIBGTOP_COMPILE_SYSTEM): Hardcoded system name. diff --git a/src/daemon/server.c b/src/daemon/server.c index 8c62f9dc..a4e18476 100644 --- a/src/daemon/server.c +++ b/src/daemon/server.c @@ -68,7 +68,7 @@ main(int argc, char *argv[]) uid = getuid (); euid = geteuid (); gid = getgid (); egid = getegid (); - if (uname (&uts)) _exit (1); + if (uname (&uts) < 0) _exit (1); if (strcmp (uts.sysname, LIBGTOP_COMPILE_SYSTEM) || strcmp (uts.release, LIBGTOP_COMPILE_RELEASE) ||