mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	* crypt/md5.h: Test _LIBC with #if defined, not #if. * dirent/opendir-tst1.c: Include sys/stat.h. * dirent/tst-fdopendir.c: Include sys/stat.h. * dirent/tst-fdopendir2.c: Include stdlib.h. * dirent/tst-scandir.c: Include stdbool.h. * elf/tst-auditmod1.c: Include link.h and stddef.h. * elf/tst-tls15.c: Include stdlib.h. * elf/tst-tls16.c: Include stdlib.h. * elf/tst-tls17.c: Include stdlib.h. * elf/tst-tls18.c: Include stdlib.h. * iconv/tst-iconv6.c: Include endian.h. * iconvdata/bug-iconv11.c: Include limits.h. * io/test-utime.c: Include stdint.h. * io/tst-faccessat.c: Include sys/stat.h. * io/tst-fchmodat.c: Include sys/stat.h. * io/tst-fchownat.c: Include sys/stat.h. * io/tst-fstatat.c: Include sys/stat.h. * io/tst-futimesat.c: Include sys/stat.h. * io/tst-linkat.c: Include sys/stat.h. * io/tst-mkdirat.c: Include sys/stat.h and stdbool.h. * io/tst-mkfifoat.c: Include sys/stat.h and stdbool.h. * io/tst-mknodat.c: Include sys/stat.h and stdbool.h. * io/tst-openat.c: Include stdbool.h. * io/tst-readlinkat.c: Include sys/stat.h. * io/tst-renameat.c: Include sys/stat.h. * io/tst-symlinkat.c: Include sys/stat.h. * io/tst-unlinkat.c: Include stdbool.h. * libio/bug-memstream1.c: Include stdlib.h. * libio/bug-wmemstream1.c: Include stdlib.h. * libio/tst-fwrite-error.c: Include stdlib.h. * libio/tst-memstream1.c: Include stdlib.h. * libio/tst-memstream2.c: Include stdlib.h. * libio/tst-memstream3.c: Include stdlib.h. * malloc/tst-interpose-aux.c: Include stdint.h. * misc/tst-preadvwritev-common.c: Include sys/stat.h. * nptl/tst-basic7.c: Include limits.h. * nptl/tst-cancel25.c: Include pthread.h, not pthreadP.h. * nptl/tst-cancel4.c: Include stddef.h, limits.h, and sys/stat.h. * nptl/tst-cancel4_1.c: Include stddef.h. * nptl/tst-cancel4_2.c: Include stddef.h. * nptl/tst-cond16.c: Include limits.h. Use sysconf(_SC_PAGESIZE) instead of __getpagesize. * nptl/tst-cond18.c: Include limits.h. Use sysconf(_SC_PAGESIZE) instead of __getpagesize. * nptl/tst-cond4.c: Include stdint.h. * nptl/tst-cond6.c: Include stdint.h. * nptl/tst-stack2.c: Include limits.h. * nptl/tst-stackguard1.c: Include stddef.h. * nptl/tst-tls4.c: Include stdint.h. Don't include tls.h. * nptl/tst-tls4moda.c: Include stddef.h. Don't include stdio.h, unistd.h, or tls.h. * nptl/tst-tls4modb.c: Include stddef.h. Don't include stdio.h, unistd.h, or tls.h. * nptl/tst-tls5.h: Include stddef.h. Don't include stdlib.h or tls.h. * posix/tst-getaddrinfo2.c: Include stdio.h. * posix/tst-getaddrinfo5.c: Include stdio.h. * posix/tst-pathconf.c: Include sys/stat.h. * posix/tst-posix_fadvise-common.c: Include stdint.h. * posix/tst-preadwrite-common.c: Include sys/stat.h. * posix/tst-regex.c: Include stdint.h. Don't include spawn.h or spawn_int.h. * posix/tst-regexloc.c: Don't include spawn.h or spawn_int.h. * posix/tst-vfork3.c: Include sys/stat.h. * resolv/tst-bug18665-tcp.c: Include stdlib.h. * resolv/tst-res_hconf_reorder.c: Include stdlib.h. * resolv/tst-resolv-search.c: Include stdlib.h. * stdio-common/tst-fmemopen2.c: Include stdint.h. * stdio-common/tst-vfprintf-width-prec.c: Include stdlib.h. * stdlib/test-canon.c: Include sys/stat.h. * stdlib/tst-tls-atexit.c: Include stdbool.h. * string/test-memchr.c: Include stdint.h. * string/tst-cmp.c: Include stdint.h. * sysdeps/pthread/tst-timer.c: Include stdint.h. * sysdeps/unix/sysv/linux/tst-sync_file_range.c: Include stdint.h. * sysdeps/wordsize-64/tst-writev.c: Include limits.h and stdint.h. * sysdeps/x86_64/fpu/math-tests-arch.h: Include cpu-features.h. Don't include init-arch.h. * sysdeps/x86_64/multiarch/test-multiarch.h: Include cpu-features.h. Don't include init-arch.h. * sysdeps/x86_64/tst-auditmod10b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod3b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod4b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod5b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod6b.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod6c.c: Include link.h and stddef.h. * sysdeps/x86_64/tst-auditmod7b.c: Include link.h and stddef.h. * time/clocktest.c: Include stdint.h. * time/tst-posixtz.c: Include stdint.h. * timezone/tst-timezone.c: Include stdint.h.
		
			
				
	
	
		
			79 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			79 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Test by David L Stevens <dlstevens@us.ibm.com> [BZ #358] */
 | |
| #include <errno.h>
 | |
| #include <netdb.h>
 | |
| #include <unistd.h>
 | |
| #include <stdio.h>
 | |
| #include <stdlib.h>
 | |
| #include <string.h>
 | |
| #include <sys/socket.h>
 | |
| 
 | |
| static int
 | |
| do_test (void)
 | |
| {
 | |
|   const char portstr[] = "583";
 | |
|   int port = atoi (portstr);
 | |
|   struct addrinfo hints, *aires, *pai;
 | |
|   int rv;
 | |
|   int res = 1;
 | |
| 
 | |
|   memset (&hints, 0, sizeof (hints));
 | |
|   hints.ai_family = AF_INET;
 | |
|   rv = getaddrinfo (NULL, portstr, &hints, &aires);
 | |
|   if (rv == 0)
 | |
|     {
 | |
|       struct sockaddr_in *psin = 0;
 | |
|       int got_tcp, got_udp;
 | |
|       int err = 0;
 | |
| 
 | |
|       got_tcp = got_udp = 0;
 | |
|       for (pai = aires; pai; pai = pai->ai_next)
 | |
|         {
 | |
|           printf ("ai_family=%d, ai_addrlen=%d, ai_socktype=%d",
 | |
|                   (int) pai->ai_family, (int) pai->ai_addrlen,
 | |
|                   (int) pai->ai_socktype);
 | |
|           if (pai->ai_family == AF_INET)
 | |
|             printf (", port=%d",
 | |
|                     ntohs (((struct sockaddr_in *) pai->ai_addr)->sin_port));
 | |
|           puts ("");
 | |
| 
 | |
|           err |= pai->ai_family != AF_INET;
 | |
|           err |= pai->ai_addrlen != sizeof (struct sockaddr_in);
 | |
|           err |= pai->ai_addr == 0;
 | |
|           if (pai->ai_family == AF_INET)
 | |
|             err |=
 | |
|               ntohs (((struct sockaddr_in *) pai->ai_addr)->sin_port) != port;
 | |
|           got_tcp |= pai->ai_socktype == SOCK_STREAM;
 | |
|           got_udp |= pai->ai_socktype == SOCK_DGRAM;
 | |
|           if (err)
 | |
|             break;
 | |
|         }
 | |
|       if (err)
 | |
|         {
 | |
|           printf ("FAIL getaddrinfo IPv4 socktype 0,513: "
 | |
|                   "fam %d alen %d addr %p addr/fam %d "
 | |
|                   "addr/port %d H[%d]\n",
 | |
|                   pai->ai_family, pai->ai_addrlen, psin,
 | |
|                   psin ? psin->sin_family : 0,
 | |
|                   psin ? psin->sin_port : 0,
 | |
|                   psin ? htons (psin->sin_port) : 0);
 | |
|         }
 | |
|       else if (got_tcp && got_udp)
 | |
|         {
 | |
|           printf ("SUCCESS getaddrinfo IPv4 socktype 0,513\n");
 | |
|           res = 0;
 | |
|         }
 | |
|       else
 | |
|         printf ("FAIL getaddrinfo IPv4 socktype 0,513 TCP %d"
 | |
|                 " UDP %d\n", got_tcp, got_udp);
 | |
|       freeaddrinfo (aires);
 | |
|     }
 | |
|   else
 | |
|     printf ("FAIL getaddrinfo IPv4 socktype 0,513 returns %d "
 | |
|             "(\"%s\")\n", rv, gai_strerror (rv));
 | |
| 
 | |
|   return res;
 | |
| }
 | |
| 
 | |
| #define TEST_FUNCTION do_test ()
 | |
| #include "../test-skeleton.c"
 |