Changeset 6a4096b in rtems


Ignore:
Timestamp:
Mar 30, 1999, 3:40:29 PM (22 years ago)
Author:
Joel Sherrill <joel.sherrill@…>
Branches:
4.10, 4.11, 4.8, 4.9, 5, master
Children:
a43ad5cd
Parents:
710389fc
Message:

Patch to add shutdown() routine from Tony R. Ambardar <tonya@…>.

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • c/src/exec/libnetworking/rtems/rtems_syscall.c

    r710389fc r6a4096b  
    245245        return (fd);
    246246
     247}
     248
     249/*
     250 *  Shutdown routine
     251 */
     252
     253int
     254shutdown (int s, int how)
     255{
     256      struct socket *so;
     257      int error;
     258
     259      rtems_bsdnet_semaphore_obtain ();
     260      if ((so = rtems_bsdnet_fdToSocket (s)) == NULL) {
     261              rtems_bsdnet_semaphore_release ();
     262              return -1;
     263      }
     264      error = soshutdown(so, how);
     265      if (error) {
     266              errno = error;
     267              rtems_bsdnet_semaphore_release ();
     268              return -1;
     269      }
     270      rtems_bsdnet_semaphore_release ();
     271      return 0;
    247272}
    248273
  • c/src/lib/libnetworking/rtems/rtems_syscall.c

    r710389fc r6a4096b  
    245245        return (fd);
    246246
     247}
     248
     249/*
     250 *  Shutdown routine
     251 */
     252
     253int
     254shutdown (int s, int how)
     255{
     256      struct socket *so;
     257      int error;
     258
     259      rtems_bsdnet_semaphore_obtain ();
     260      if ((so = rtems_bsdnet_fdToSocket (s)) == NULL) {
     261              rtems_bsdnet_semaphore_release ();
     262              return -1;
     263      }
     264      error = soshutdown(so, how);
     265      if (error) {
     266              errno = error;
     267              rtems_bsdnet_semaphore_release ();
     268              return -1;
     269      }
     270      rtems_bsdnet_semaphore_release ();
     271      return 0;
    247272}
    248273
  • c/src/libnetworking/rtems/rtems_syscall.c

    r710389fc r6a4096b  
    245245        return (fd);
    246246
     247}
     248
     249/*
     250 *  Shutdown routine
     251 */
     252
     253int
     254shutdown (int s, int how)
     255{
     256      struct socket *so;
     257      int error;
     258
     259      rtems_bsdnet_semaphore_obtain ();
     260      if ((so = rtems_bsdnet_fdToSocket (s)) == NULL) {
     261              rtems_bsdnet_semaphore_release ();
     262              return -1;
     263      }
     264      error = soshutdown(so, how);
     265      if (error) {
     266              errno = error;
     267              rtems_bsdnet_semaphore_release ();
     268              return -1;
     269      }
     270      rtems_bsdnet_semaphore_release ();
     271      return 0;
    247272}
    248273
  • cpukit/libnetworking/rtems/rtems_syscall.c

    r710389fc r6a4096b  
    245245        return (fd);
    246246
     247}
     248
     249/*
     250 *  Shutdown routine
     251 */
     252
     253int
     254shutdown (int s, int how)
     255{
     256      struct socket *so;
     257      int error;
     258
     259      rtems_bsdnet_semaphore_obtain ();
     260      if ((so = rtems_bsdnet_fdToSocket (s)) == NULL) {
     261              rtems_bsdnet_semaphore_release ();
     262              return -1;
     263      }
     264      error = soshutdown(so, how);
     265      if (error) {
     266              errno = error;
     267              rtems_bsdnet_semaphore_release ();
     268              return -1;
     269      }
     270      rtems_bsdnet_semaphore_release ();
     271      return 0;
    247272}
    248273
Note: See TracChangeset for help on using the changeset viewer.