summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Baulig <martin@home-of-linux.org>1998-08-25 08:19:12 +0000
committerMartin Baulig <martin@src.gnome.org>1998-08-25 08:19:12 +0000
commitbcadc0319448a8081170f24511c4d98ca383105b (patch)
tree637162d5a94a5d15f7ba1b6d2907ad44821ce950
parent13e68dbd2b931dca2211ce3794bf9a2e4610115a (diff)
downloadlibgtop-bcadc0319448a8081170f24511c4d98ca383105b.tar.gz
Added prototype. Added cast to `const void *' in calls to `write' and
1998-08-25 Martin Baulig <martin@home-of-linux.org> * daemon.h (handle_parent_connection): Added prototype. * write.c, io.c: Added cast to `const void *' in calls to `write' and `send' to avoid compiler warnings. * gnuserv.c (handle_signal): Declared static. (main): Casting return value of `getuid' to `int' in debugging statement. * ChangeLog: New file.
-rw-r--r--src/daemon/ChangeLog11
-rw-r--r--src/daemon/daemon.h1
-rw-r--r--src/daemon/gnuserv.c13
-rw-r--r--src/daemon/io.c4
-rw-r--r--src/daemon/version.c8
5 files changed, 28 insertions, 9 deletions
diff --git a/src/daemon/ChangeLog b/src/daemon/ChangeLog
new file mode 100644
index 00000000..25632770
--- /dev/null
+++ b/src/daemon/ChangeLog
@@ -0,0 +1,11 @@
+1998-08-25 Martin Baulig <martin@home-of-linux.org>
+
+ * daemon.h (handle_parent_connection): Added prototype.
+ * write.c, io.c: Added cast to `const void *' in calls to
+ `write' and `send' to avoid compiler warnings.
+ * gnuserv.c (handle_signal): Declared static.
+ (main): Casting return value of `getuid' to `int' in
+ debugging statement.
+
+ * ChangeLog: New file.
+
diff --git a/src/daemon/daemon.h b/src/daemon/daemon.h
index 9a807833..cc968326 100644
--- a/src/daemon/daemon.h
+++ b/src/daemon/daemon.h
@@ -50,6 +50,7 @@ __BEGIN_DECLS
#define MSG_BUFSZ sizeof (struct _glibtop_ipc_message)
#define MSG_MSGSZ (MSG_BUFSZ - sizeof (long))
+extern void handle_parent_connection __P((int));
extern void handle_slave_connection __P((int, int));
extern void handle_slave_command __P((glibtop_command *, glibtop_response *, const void *));
diff --git a/src/daemon/gnuserv.c b/src/daemon/gnuserv.c
index dd74c645..82fd646c 100644
--- a/src/daemon/gnuserv.c
+++ b/src/daemon/gnuserv.c
@@ -43,6 +43,7 @@
#include <fcntl.h>
#include <sys/wait.h>
+#include <sys/socket.h>
#ifdef AIX
#include <sys/select.h>
@@ -480,7 +481,7 @@ handle_unix_request (int ls)
#endif /* UNIX_DOMAIN_SOCKETS */
-void
+static void
handle_signal (int sig)
{
fprintf (stderr, "Catched signal %d.\n", sig);
@@ -521,8 +522,11 @@ main (int argc, char *argv [])
/* Temporarily drop our priviledges. */
+#ifdef DEBUG
fprintf (stderr, "Child ID: (%d, %d) - (%d, %d)\n",
- getuid (), geteuid (), getgid (), getegid ());
+ (int) getuid (), (int) geteuid (),
+ (int) getgid (), (int) getegid ());
+#endif
if (setreuid (geteuid (), getuid ()))
glibtop_error_io ("setreuid (euid <-> uid)");
@@ -530,8 +534,11 @@ main (int argc, char *argv [])
if (setregid (getegid (), getgid ()))
glibtop_error_io ("setregid (egid <-> gid)");
+#ifdef DEBUG
fprintf (stderr, "Child ID: (%d, %d) - (%d, %d)\n",
- getuid (), geteuid (), getgid (), getegid ());
+ (int) getuid (), (int) geteuid (),
+ (int) getgid (), (int) getegid ());
+#endif
#ifdef UNIX_DOMAIN_SOCKETS
/* get a unix domain socket to listen on. */
diff --git a/src/daemon/io.c b/src/daemon/io.c
index 94189ce5..87430784 100644
--- a/src/daemon/io.c
+++ b/src/daemon/io.c
@@ -34,10 +34,10 @@ do_output (int s, glibtop_response *resp, off_t offset,
resp->data_size = data_size;
if (s == 0) {
- if (write (1, resp, sizeof (glibtop_response)) < 0)
+ if (write (1, (const void *) resp, sizeof (glibtop_response)) < 0)
glibtop_warn_io ("write");
} else {
- if (send (s, resp, sizeof (glibtop_response), 0) < 0)
+ if (send (s, (const void *) resp, sizeof (glibtop_response), 0) < 0)
glibtop_warn_io ("send");
}
diff --git a/src/daemon/version.c b/src/daemon/version.c
index cd1a5539..a01e8b93 100644
--- a/src/daemon/version.c
+++ b/src/daemon/version.c
@@ -41,18 +41,18 @@ glibtop_send_version (glibtop *server, int fd)
fprintf (stderr, "SERVER ID: |%s|\n", buffer);
if (fd == 0) {
- if (write (1, &size, sizeof (size)) < 0)
+ if (write (1, (const void *) &size, sizeof (size)) < 0)
glibtop_warn_io_r (server, "write");
} else {
- if (send (fd, &size, sizeof (size), 0) < 0)
+ if (send (fd, (const void *) &size, sizeof (size), 0) < 0)
glibtop_warn_io_r (server, "send");
}
if (fd == 0) {
- if (write (1, buffer, size) < 0)
+ if (write (1, (const void *) buffer, size) < 0)
glibtop_warn_io_r (server, "write");
} else {
- if (send (fd, buffer, size, 0) < 0)
+ if (send (fd, (const void *) buffer, size, 0) < 0)
glibtop_warn_io_r (server, "send");
}
}