"Fossies" - the Fresh Open Source Software Archive

Member "gnuastro-0.9/bootstrapped/tests/test-listen.c" (17 Apr 2019, 1250 Bytes) of package /linux/privat/gnuastro-0.9.tar.lz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "test-listen.c": 0.8_vs_0.9.

    1 /* Test listen() function.
    2    Copyright (C) 2011-2019 Free Software Foundation, Inc.
    3 
    4    This program is free software: you can redistribute it and/or modify
    5    it under the terms of the GNU General Public License as published by
    6    the Free Software Foundation; either version 3 of the License, or
    7    (at your option) any later version.
    8 
    9    This program is distributed in the hope that it will be useful,
   10    but WITHOUT ANY WARRANTY; without even the implied warranty of
   11    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   12    GNU General Public License for more details.
   13 
   14    You should have received a copy of the GNU General Public License
   15    along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
   16 
   17 #include <config.h>
   18 
   19 #include <sys/socket.h>
   20 
   21 #include "signature.h"
   22 SIGNATURE_CHECK (listen, int, (int, int));
   23 
   24 #include <errno.h>
   25 #include <unistd.h>
   26 
   27 #include "sockets.h"
   28 #include "macros.h"
   29 
   30 int
   31 main (void)
   32 {
   33   (void) gl_sockets_startup (SOCKETS_1_1);
   34 
   35   /* Test behaviour for invalid file descriptors.  */
   36   {
   37     errno = 0;
   38     ASSERT (listen (-1, 1) == -1);
   39     ASSERT (errno == EBADF);
   40   }
   41   {
   42     close (99);
   43     errno = 0;
   44     ASSERT (listen (99 ,1) == -1);
   45     ASSERT (errno == EBADF);
   46   }
   47 
   48   return 0;
   49 }