+1998-03-30 17:20 Ulrich Drepper <drepper@cygnus.com>
+
+ * Makerules: Remove duplicate rules to handle stamp.oS.
+
+1998-03-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>
+
+ * manual/examples/inetsrv.c (main): Change prototype of
+ make_socket following change in mkisock.c.
+
+ * manual/examples/inetcli.c (SERVERHOST): Use mescaline.gnu.org as
+ example host.
+ (main): Change prototype of init_sockaddr following change in
+ isockadd.c.
+
+ * manual/examples/mkisock.c (make_socket): Use uint16_t for port.
+ * manual/examples/isockad.c (init_sockaddr): Likewise.
+
+ * manual/examples/mkfsock.c (make_named_socket): Removed blank
+ lines for clarification.
+ (make_named_socket): Use strncpy instead of strcpy.
+ Reported by Francesco Potorti` <F.Potorti@cnuce.cnr.it>.
+
1998-03-30 13:28 Ulrich Drepper <drepper@cygnus.com>
* Makefile (parent-mostlyclean): Use object-suffixes-for-libc for
-1998-03-30 17:20 Ulrich Drepper <drepper@cygnus.com>
-
- * Makerules: Remove duplicate rules to handle stamp.oS.
-
1998-03-30 Ulrich Drepper <drepper@cygnus.com>
* Makefile: Fix test rules from last patch.
#define PORT 5555
#define MESSAGE "Yow!!! Are we having fun yet?!?"
-#define SERVERHOST "churchy.gnu.ai.mit.edu"
+#define SERVERHOST "mescaline.gnu.org"
void
write_to_server (int filedes)
{
extern void init_sockaddr (struct sockaddr_in *name,
const char *hostname,
- unsigned short int port);
+ uint16_t port);
int sock;
struct sockaddr_in servername;
int
main (void)
{
- extern int make_socket (unsigned short int port);
+ extern int make_socket (uint16_t port);
int sock;
fd_set active_fd_set, read_fd_set;
int i;
void
init_sockaddr (struct sockaddr_in *name,
const char *hostname,
- unsigned short int port)
+ uint16_t port)
{
struct hostent *hostinfo;
size_t size;
/* Create the socket. */
-
sock = socket (PF_UNIX, SOCK_DGRAM, 0);
if (sock < 0)
{
}
/* Bind a name to the socket. */
-
name.sun_family = AF_FILE;
- strcpy (name.sun_path, filename);
+ strncpy (name.sun_path, filename, sizeof (name.sun_path));
/* The size of the address is
the offset of the start of the filename,
plus its length,
- plus one for the terminating null byte. */
+ plus one for the terminating null byte.
+ Alternativly you can just do:
+ size = SUN_LEN (&name);
+ */
size = (offsetof (struct sockaddr_un, sun_path)
+ strlen (name.sun_path) + 1);
#include <netinet/in.h>
int
-make_socket (unsigned short int port)
+make_socket (uint16_t port)
{
int sock;
struct sockaddr_in name;