OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [stable_0_2_0_rc1/] [or1ksim/] [vapi/] [vapi.c] - Diff between revs 1492 and 1557

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 1492 Rev 1557
Line 219... Line 219...
  struct servent *service;
  struct servent *service;
  struct protoent *protocol;
  struct protoent *protocol;
  struct sockaddr_in sa;
  struct sockaddr_in sa;
  struct hostent *hp;
  struct hostent *hp;
  int sockfd;
  int sockfd;
 
  socklen_t len;
  char myname[256];
  char myname[256];
  int flags;
  int flags;
  char sTemp[256];
  char sTemp[256];
 
 
  /* First, get the protocol number of TCP */
  /* First, get the protocol number of TCP */
Line 288... Line 289...
    perror(sTemp);
    perror(sTemp);
    close(sockfd);
    close(sockfd);
    return 0;
    return 0;
  }
  }
  serverIP = sa.sin_addr.s_addr;
  serverIP = sa.sin_addr.s_addr;
  flags = sizeof(struct sockaddr_in);
  len = sizeof(struct sockaddr_in);
  if(getsockname(sockfd,(struct sockaddr*)&sa,&flags) < 0) {
  if(getsockname(sockfd,(struct sockaddr*)&sa,&len) < 0) {
    sprintf(sTemp,"Unable to get socket information for socket %d",sockfd);
    sprintf(sTemp,"Unable to get socket information for socket %d",sockfd);
    perror(sTemp);
    perror(sTemp);
    close(sockfd);
    close(sockfd);
    return 0;
    return 0;
  }
  }
Line 312... Line 313...
 
 
static void server_request()
static void server_request()
{
{
  struct sockaddr_in sa;
  struct sockaddr_in sa;
  struct sockaddr* addr = (struct sockaddr*)&sa;
  struct sockaddr* addr = (struct sockaddr*)&sa;
  int n = sizeof(struct sockaddr_in);
  socklen_t len = sizeof(struct sockaddr_in);
  int fd = accept(server_fd, addr, &n);
  int fd = accept(server_fd, addr, &len);
  int on_off = 0; /* Turn off Nagel's algorithm on the socket */
  int on_off = 0; /* Turn off Nagel's algorithm on the socket */
  int flags;
  int flags;
  char sTemp[256];
  char sTemp[256];
 
 
  if(fd < 0) {
  if(fd < 0) {
Line 598... Line 599...
  }
  }
  return numu;
  return numu;
}
}
 
 
/* Sends a packet to specified test */
/* Sends a packet to specified test */
int vapi_send (unsigned long id, unsigned long data)
void vapi_send (unsigned long id, unsigned long data)
{
{
  TRACE ("vapi_send [%08lx %08lx]\n", id, data);
  TRACE ("vapi_send [%08lx %08lx]\n", id, data);
  vapi_write_log_file (VAPI_COMMAND_SEND, id, data);
  vapi_write_log_file (VAPI_COMMAND_SEND, id, data);
  write_packet (id, data);
  write_packet (id, data);
}
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.