/*
 rawtest.c

 Date Created: Wed Jan 19 18:52:54 2000
 Author:       Simon Leinen  <simon@limmat.switch.ch>
 */

#include "config.h"

#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>

#include "rawsend.h"

#define MAX_IP_DATAGRAM_SIZE 65510

int
main (int argc, char **argv)
{
  int s;

  if ((s = make_raw_udp_socket ()) == -1)
    {
      fprintf (stderr, "socket: %s\n",
	       strerror (errno));
      exit (1);
    }
  {
    char msg[MAX_IP_DATAGRAM_SIZE];
    int msglen = 1000;
    struct sockaddr_in here;
    struct sockaddr_in dest;
    memset ((char *) &here, 0, sizeof here);
    memset ((char *) &dest, 0, sizeof here);
    here.sin_addr.s_addr = htonl (0x823b0402);
    here.sin_port = htons (1234);
    dest.sin_addr.s_addr = htonl (0x7f000001);
    dest.sin_port = htons (5678);

    if (raw_send_from_to (s, & msg, msglen, & here, &dest) == -1)
      {
	fprintf (stderr, "sending failed: %s\n",
		 strerror (errno));
	exit (1);
      }
  }
  return 0;
}


syntax highlighted by Code2HTML, v. 0.9.1