home *** CD-ROM | disk | FTP | other *** search
/ ftp.ncftp.com / ftp.ncftp.com.zip / ftp.ncftp.com / libncftp / libncftp-3.2.5-src.zip / libncftp-3.2.5 / sio / SNew.c < prev    next >
C/C++ Source or Header  |  2001-11-19  |  1KB  |  85 lines

  1. #include "syshdrs.h"
  2. #ifdef PRAGMA_HDRSTOP
  3. #    pragma hdrstop
  4. #endif
  5.  
  6. int
  7. SNewStreamClient(void)
  8. {
  9.     int sfd;
  10.  
  11.     sfd = socket(AF_INET, SOCK_STREAM, 0);
  12.     if (sfd < 0)
  13.         return kSNewFailed;
  14.  
  15.     return (sfd);
  16. }    /* SNewStreamClient */
  17.  
  18.  
  19.  
  20.  
  21. int
  22. SNewDatagramClient(void)
  23. {
  24.     int sfd;
  25.  
  26.     sfd = socket(AF_INET, SOCK_DGRAM, 0);
  27.     if (sfd < 0)
  28.         return kSNewFailed;
  29.  
  30.     return (sfd);
  31. }    /* SNewDatagramClient */
  32.  
  33.  
  34.  
  35.  
  36. int
  37. SNewStreamServer(const int port, const int nTries, const int reuseFlag, int listenQueueSize)
  38. {
  39.     int oerrno;
  40.     int sfd;
  41.  
  42.     sfd = socket(AF_INET, SOCK_STREAM, 0);
  43.     if (sfd < 0)
  44.         return kSNewFailed;
  45.  
  46.     if (SBind(sfd, port, nTries, reuseFlag) < 0) {
  47.         oerrno = errno;
  48.         (void) closesocket(sfd);
  49.         errno = oerrno;
  50.         return kSBindFailed;
  51.     }
  52.  
  53.     if (SListen(sfd, listenQueueSize) < 0) {
  54.         oerrno = errno;
  55.         (void) closesocket(sfd);
  56.         errno = oerrno;
  57.         return kSListenFailed;
  58.     }
  59.  
  60.     return (sfd);
  61. }    /* SNewStreamServer */
  62.  
  63.  
  64.  
  65.  
  66. int
  67. SNewDatagramServer(const int port, const int nTries, const int reuseFlag)
  68. {
  69.     int oerrno;
  70.     int sfd;
  71.  
  72.     sfd = socket(AF_INET, SOCK_DGRAM, 0);
  73.     if (sfd < 0)
  74.         return kSNewFailed;
  75.  
  76.     if (SBind(sfd, port, nTries, reuseFlag) < 0) {
  77.         oerrno = errno;
  78.         (void) closesocket(sfd);
  79.         errno = oerrno;
  80.         return kSBindFailed;
  81.     }
  82.  
  83.     return (sfd);
  84. }    /* SNewDatagramServer */
  85.