Changeset 5e49d0d in network-demos


Ignore:
Timestamp:
Jun 22, 2007, 7:53:49 PM (12 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.11, master, network-demos-4-10-branch, network-demos-4-8-branch, network-demos-4-9-branch
Children:
c2a4686
Parents:
058a7a0
Message:

2007-06-22 Joel Sherrill <joel.sherrill@…>

  • test.c: Delete unused code.
Location:
select
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • select/ChangeLog

    r058a7a0 r5e49d0d  
     12007-06-22      Joel Sherrill <joel.sherrill@OARcorp.com>
     2
     3        * test.c: Delete unused code.
     4
    152007-06-21      Joel Sherrill <joel.sherrill@OARcorp.com>
    26
  • select/test.c

    r058a7a0 r5e49d0d  
    144144static rtems_id tid;
    145145
    146 static void
    147 wakeup (struct socket *so, caddr_t arg)
    148 {
    149         rtems_event_send (tid, RTEMS_EVENT_0 + (int) arg);
    150 }
    151 
    152 #if 0
    153 static void
    154 echoServer2 (port)
    155 {
    156         struct sockwakeup sw, sw2;
    157         socklen_t swlen;
    158         int clientCount;
    159         rtems_event_set clientEvents;
    160 
    161         getClients (port);
    162 
    163         sw.sw_pfn = &wakeup;
    164         clientEvents = 0;
    165         for (clientCount = 0 ; clientCount < CLIENT_COUNT ; clientCount++) {
    166                 sw.sw_arg = (caddr_t) clientCount;
    167                 if (setsockopt (clientfd[clientCount], SOL_SOCKET,
    168                                 SO_RCVWAKEUP, &sw, sizeof sw) < 0)
    169                         rtems_panic ("setsockopt failed: %s",
    170                                      strerror (errno));
    171                 swlen = sizeof sw2;
    172                 if (getsockopt (clientfd[clientCount], SOL_SOCKET,
    173                                 SO_RCVWAKEUP, &sw2, &swlen) < 0)
    174                         rtems_panic ("getsockopt failed: %s",
    175                                      strerror (errno));
    176                 if (swlen != sizeof sw2
    177                     || sw2.sw_pfn != &wakeup
    178                     || (int) sw2.sw_arg != clientCount)
    179                         rtems_panic ("getsockopt mismatch");
    180 
    181                 clientEvents |= RTEMS_EVENT_0 + clientCount;
    182         }
    183 
    184         if (rtems_task_ident (RTEMS_SELF, RTEMS_SEARCH_LOCAL_NODE, &tid)
    185             != RTEMS_SUCCESSFUL)
    186           rtems_panic ("rtems_task_ident failed");
    187 
    188         for (;;) {
    189                 rtems_event_set events;
    190                 rtems_status_code status;
    191                 int i;
    192 
    193                 status = rtems_event_receive (clientEvents,
    194                                               RTEMS_WAIT | RTEMS_EVENT_ANY,
    195                                               RTEMS_MILLISECONDS_TO_TICKS (5000),
    196                                               &events);
    197 
    198                 if (status == RTEMS_TIMEOUT) {
    199                         printf ("Timeout\n");
    200                         continue;
    201                 }
    202 
    203                 for (i = 0; i < CLIENT_COUNT; ++i) {
    204                         if (events == 0)
    205                                 break;
    206                         if (events & (i + RTEMS_EVENT_0)) {
    207                                 int fd;
    208                                 char buf[200];
    209                                 int nread;
    210 
    211                                 fd = clientfd[i];
    212                                 printf ("Activity on file descriptor %d.\n", fd);
    213                                 events &= ~ (i + RTEMS_EVENT_0);
    214                                 nread = read (fd, buf, sizeof buf);
    215                                 if (nread < 0) {
    216                                         printf ("Read error %s.\n", strerror (errno));
    217                                         return;
    218                                 }
    219                                 if (nread == 0) {
    220                                         printf ("EOF\n");
    221                                         clientEvents &= ~ (i + RTEMS_EVENT_0);
    222                                         close (fd);
    223                                         if (--clientCount == 0)
    224                                                 return;
    225                                 }
    226                                 printf ("Read %d.\n", nread);
    227                         }
    228                 }
    229         }
    230 }
    231 #endif
    232 
    233146void
    234147doSocket (void)
Note: See TracChangeset for help on using the changeset viewer.