Update of /cvsroot/ltp/ltp/testcases/open_posix_testsuite/conformance/definitions/sys/mman_h In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5470/conformance/definitions/sys/mman_h Added Files: 1-1.c 10-1.c 11-1.c 12-1.c 13-1.c 14-1.c 15-1.c 16-1.c 17-1.c 18-1.c 19-1.c 2-1.c 2-2.c 2-3.c 2-4.c 20-1.c 21-1.c 22-1.c 23-1.c 24-1.c 3-1.c 3-2.c 3-3.c 4-1.c 4-2.c 4-3.c 5-1.c 5-2.c 6-1.c 7-1.c 7-2.c 7-3.c 7-4.c 7-5.c 8-1.c 8-2.c 8-3.c 9-1.c 9-2.c 9-3.c assertions.xml coverage.txt Log Message: Update 1.4.1 --- NEW FILE: 17-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int munlockall(void) * is declared. * * @pt:ML */ #include <sys/mman.h> typedef int (*munlockall_test)(void); int dummyfcn (void) { munlockall_test dummyvar; dummyvar = munlockall; return 0; } --- NEW FILE: 9-3.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that size_t type is defined as described in sys/types.h. */ #include <sys/mman.h> size_t this_type_should_exist; --- NEW FILE: 23-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int shm_open(const char *, int, mode_t) * is declared. * * @pt:SHM */ #include <sys/mman.h> typedef int (*shm_open_test)(const char *, int, mode_t); int dummyfcn (void) { shm_open_test dummyvar; dummyvar = shm_open; return 0; } --- NEW FILE: 2-4.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the PROT_NONE protection option. * * @pt:MF * @pt:SHM * @pt:ADV */ #include <sys/mman.h> #ifndef PROT_NONE #error PROT_NONE not defined #endif --- NEW FILE: 4-2.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the MS_SYNC flag option for msync(). * * @pt:MF * @pt:SIO */ #include <sys/mman.h> #ifndef MS_SYNC #error MS_SYNC not defined #endif --- NEW FILE: assertions.xml --- <assertions> <assertion id="1" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}"> The sys/mman.h header file exists if the implementation supports at least one of the following options: MF SHM ML MPR TYM SIO ADV </assertion> <assertion id="2" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION} pt:MF pt:SHM pt:ADV"> The header defines the following protection options: PROT_READ PROT_WRITE PROT_EXEC PROT_NONE </assertion> <assertion id="3" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION} pt:MF pt:SHM"> The header defines the following flag options: MAP_SHARED MAP_PRIVATE MAP_FIXED </assertion> <assertion id="4" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION} pt:MF pt:SIO"> The header defines the following flag options for msync(): MS_ASYNC MS_SYNC MS_INVALIDATE </assertion> <assertion id="5" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION} pt:ML"> The header defines the following flag options for mlockall(): MCL_CURRENT MCL_FUTURE </assertion> <assertion id="6" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION} pt:MF pt:SHM"> The header defines the following symbolic constant: MAP_FAILED </assertion> <assertion id="7" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION} pt:ADV pt:MF pt:SHM"> The header defines the following symbolic values: POSIX_MADV_NORMAL POSIX_MADV_SEQUENTIAL POSIX_MADV_RANDOM POSIX_MADV_WILLNEED POSIX_MADV_DONTNEED </assertion> <assertion id="8" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION} pt:TYM"> The header defines the following flags for posix_typed_mem_open(): POSIX_TYPED_MEM_ALLOCATE POSIX_TYPED_MEM_ALLOCATE_CONTIG POSIX_TYPED_MEM_MAP_ALLOCATABLE </assertion> <assertion id="9" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}"> The mode_t, off_t, and size_t types shall be defined as described in sys/types.h </assertion> <assertion id="10" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:TYM"> The sys/mman.h header shall define the structure posix_typed_mem_info, which includes at least the following member: size_t posix_tmi_length </assertion> <assertion id="11" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:MR"> This function is defined: int mlock(const void *, size_t) </assertion> <assertion id="12" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:ML"> This function is defined: int mlockall(int) </assertion> <assertion id="13" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:MF pt:SHM pt:TYM"> This function is defined: void *mmap(void *, size_t, int, int, int, off_t) </assertion> <assertion id="14" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:MPR"> This function is defined: int mprotect(void *, size_t, int) </assertion> <assertion id="15" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:MF pt:SIO"> This function is defined: int msync(void *, size_t, int) </assertion> <assertion id="16" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:MR"> This function is defined: int munlock(const void *, size_t) </assertion> <assertion id="17" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:ML"> This function is defined: int munlockall(void) </assertion> <assertion id="18" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:MF pt:SHM pt:TYM"> This function is defined: int munmap(void *, size_t) </assertion> <assertion id="19" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:ADV"> This function is defined: int posix_madvise(void *, size_t, int) </assertion> <assertion id="20" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:TYM"> This function is defined: int posix_mem_offset(const void *restrict, size_t, off_t *restrict, size_t *restrict, int *restrict) </assertion> <assertion id="21" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:TYM"> This function is defined: int posix_typed_mem_get_info(int, struct posix_typed_mem_info *) </assertion> <assertion id="22" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:TYM"> This function is defined: int posix_typed_mem_open(const char *, int, int) </assertion> <assertion id="23" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:SHM"> This function is defined: int shm_open(const char *, int, mode_t) </assertion> <assertion id="24" tag="ref:XDB6:{Headers:sys/mman.h:DESCRIPTION}} pt:SHM"> This function is defined: int shm_unlink(const char *) </assertion> </assertions> --- NEW FILE: 4-3.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the MS_INVALIDATE flag option for msync(). * * @pt:MF * @pt:SIO */ #include <sys/mman.h> #ifndef MS_INVALIDATE #error MS_INVALIDATE not defined #endif --- NEW FILE: 3-2.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the MAP_PRIVATE flag option. * * @pt:MF * @pt:SHM */ #include <sys/mman.h> #ifndef MAP_PRIVATE #error MAP_PRIVATE not defined #endif --- NEW FILE: 1-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the sys/mman.h header file exists when the implementation supports * at least one of the following options: * MF * SHM * ML * MPR * TYM * SIO * ADV */ #include <unistd.h> #if defined(_POSIX_ADVISORY_INFO) || defined(_POSIX_MAPPED_FILES) || \ defined(_POSIX_MEMLOCK) || defined(_POSIX_MEMORY_PROTECTION) || \ defined(_POSIX_SHARED_MEMORY_OBJECTS) || \ defined(_POSIX_SYNCHRONIZED_IO) || defined(_POSIX_TYPED_MEMORY_OBJECTS) #include <sys/mman.h> #endif --- NEW FILE: 9-2.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that off_t type is defined as described in sys/types.h. */ #include <sys/mman.h> off_t this_type_should_exist; --- NEW FILE: 22-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int posix_typed_mem_open(const char *, int, int) * is declared. * * @pt:TYM */ #include <sys/mman.h> typedef int (*posix_typed_mem_open_test)(const char *, int, int); int dummyfcn (void) { posix_typed_mem_open_test dummyvar; dummyvar = posix_typed_mem_open; return 0; } --- NEW FILE: 16-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int munlock(const void *, size_t) * is declared. * * @pt:MR */ #include <sys/mman.h> typedef int (*munlock_test)(const void *, size_t); int dummyfcn (void) { munlock_test dummyvar; dummyvar = munlock; return 0; } --- NEW FILE: 3-3.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the MAP_FIXED flag option. * * @pt:MF * @pt:SHM */ #include <sys/mman.h> #ifndef MAP_FIXED #error MAP_FIXED not defined #endif --- NEW FILE: 12-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int mlockall(int) * is declared. * * @pt:ML */ #include <sys/mman.h> typedef int (*mlockall_test)(int); int dummyfcn (void) { mlockall_test dummyvar; dummyvar = mlockall; return 0; } --- NEW FILE: 2-2.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the PROT_WRITE protection option. * * @pt:MF * @pt:SHM * @pt:ADV */ #include <sys/mman.h> #ifndef PROT_WRITE #error PROT_WRITE not defined #endif --- NEW FILE: 7-2.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the POSIX_MADV_SEQUENTIAL symbolic value. * * @pt:ADV * @pt:MF * @pt:SHM */ #include <sys/mman.h> #ifndef POSIX_MADV_SEQUENTIAL #error POSIX_MADV_SEQUENTIAL not defined #endif --- NEW FILE: 7-4.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the POSIX_MADV_WILLNEED symbolic value. * * @pt:ADV * @pt:MF * @pt:SHM */ #include <sys/mman.h> #ifndef POSIX_MADV_WILLNEED #error POSIX_MADV_WILLNEED not defined #endif --- NEW FILE: 7-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the POSIX_MADV_NORMAL symbolic value. * * @pt:ADV * @pt:MF * @pt:SHM */ #include <sys/mman.h> #ifndef POSIX_MADV_NORMAL #error POSIX_MADV_NORMAL not defined #endif --- NEW FILE: 8-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the POSIX_TYPED_MEM_ALLOCATE flag for * posix_typed_mem_open()(). * * @pt:TYM */ #include <sys/mman.h> #ifndef POSIX_TYPED_MEM_ALLOCATE #error POSIX_TYPED_MEM_ALLOCATE not defined #endif --- NEW FILE: 20-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int posix_mem_offset(const void *restrict, size_t, off_t *restrict, * size_t *restrict, int *restrict) * is declared. * * @pt:TYM */ #include <sys/mman.h> typedef int (*posix_mem_offset_test)(const void *restrict, size_t, off_t *restrict, size_t *restrict, int *restrict); int dummyfcn (void) { posix_mem_offset_test dummyvar; dummyvar = posix_mem_offset; return 0; } --- NEW FILE: 3-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the MAP_SHARED flag option. * * @pt:MF * @pt:SHM */ #include <sys/mman.h> #ifndef MAP_SHARED #error MAP_SHARED not defined #endif --- NEW FILE: 2-3.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the PROT_EXEC protection option. * * @pt:MF * @pt:SHM * @pt:ADV */ #include <sys/mman.h> #ifndef PROT_EXEC #error PROT_EXEC not defined #endif --- NEW FILE: 5-2.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the MCL_FUTURE symbolic constant for * mlockall(). * * @pt:ML */ #include <sys/mman.h> #ifndef MCL_FUTURE #error MCL_FUTURE not defined #endif --- NEW FILE: 13-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * void *mmap(void *, size_t, int, int, int, off_t) * is declared. * * @pt:MF * @pt:SHM * @pt:TYM */ #include <sys/mman.h> typedef void* (*mmap_test)(void *, size_t, int, int, int, off_t); int dummyfcn (void) { mmap_test dummyvar; dummyvar = mmap; return 0; } --- NEW FILE: 15-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int msync(void *, size_t, int) * is declared. * * @pt:MF * @pt:SIO */ #include <sys/mman.h> typedef int (*msync_test)(void *, size_t, int); int dummyfcn (void) { msync_test dummyvar; dummyvar = msync; return 0; } --- NEW FILE: 8-3.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the POSIX_TYPED_MEM_MAP_ALLOCATABLE flag for * posix_typed_mem_open()(). * * @pt:TYM */ #include <sys/mman.h> #ifndef POSIX_TYPED_MEM_MAP_ALLOCATABLE #error POSIX_TYPED_MEM_MAP_ALLOCATABLE not defined #endif --- NEW FILE: 21-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int posix_typed_mem_get_info(int, struct posix_typed_mem_info *) * is declared. * * @pt:TYM */ #include <sys/mman.h> typedef int (*posix_typed_mem_get_info_test)(int, struct posix_typed_mem_info *); int dummyfcn (void) { posix_typed_mem_get_info_test dummyvar; dummyvar = posix_typed_mem_get_info; return 0; } --- NEW FILE: 7-3.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the POSIX_MADV_RANDOM symbolic value. * * @pt:ADV * @pt:MF * @pt:SHM */ #include <sys/mman.h> #ifndef POSIX_MADV_RANDOM #error POSIX_MADV_RANDOM not defined #endif --- NEW FILE: 2-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the PROT_READ protection option. * * @pt:MF * @pt:SHM * @pt:ADV */ #include <sys/mman.h> #ifndef PROT_READ #error PROT_READ not defined #endif --- NEW FILE: 8-2.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the POSIX_TYPED_MEM_ALLOCATE_CONTIG flag for * posix_typed_mem_open()(). * * @pt:TYM */ #include <sys/mman.h> #ifndef POSIX_TYPED_MEM_ALLOCATE_CONTIG #error POSIX_TYPED_MEM_ALLOCATE_CONTIG not defined #endif --- NEW FILE: 10-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header declares struct posix_typed_mem_info with at least the * following member: * size_t posix_tmi_length * * @pt:TYM */ #include <sys/mman.h> struct posix_typed_mem_info this_type_should_exist, t; int dummyfcn(void) { size_t sz = 0; t.posix_tmi_length = sz; return 0; } --- NEW FILE: 7-5.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the POSIX_MADV_DONTNEED symbolic value. * * @pt:ADV * @pt:MF * @pt:SHM */ #include <sys/mman.h> #ifndef POSIX_MADV_DONTNEED #error POSIX_MADV_DONTNEED not defined #endif --- NEW FILE: 6-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the MAP_FAILED symbolic constant. * * @pt:MF * @pt:SHM */ #include <sys/mman.h> #ifndef MAP_FAILED #error MAP_FAILED not defined #endif --- NEW FILE: 9-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that mode_t type is defined as described in sys/types.h. */ #include <sys/mman.h> mode_t this_type_should_exist; --- NEW FILE: 19-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int posix_madvise(void *, size_t, int) * is declared. * * @pt:ADV */ #include <sys/mman.h> typedef int (*posix_madvise_test)(void *, size_t, int); int dummyfcn (void) { posix_madvise_test dummyvar; dummyvar = posix_madvise; return 0; } --- NEW FILE: 18-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int munmap(void *, size_t) * is declared. * * @pt:MF * @pt:SHM * @pt:TYM */ #include <sys/mman.h> typedef int (*munmap_test)(void *, size_t); int dummyfcn (void) { munmap_test dummyvar; dummyvar = munmap; return 0; } --- NEW FILE: 5-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the MCL_CURRENT symbolic constant for * mlockall(). * * @pt:ML */ #include <sys/mman.h> #ifndef MCL_CURRENT #error MCL_CURRENT not defined #endif --- NEW FILE: coverage.txt --- This document explains why certain assertions were not tested. Assertions not listed here should be covered by the tests in this directory. Assertions Tested ? Remarks 1 YES 2 YES 3 YES 4 YES 5 YES 6 YES 7 YES 8 YES 9 YES 10 YES 11 YES 12 YES 13 YES 14 YES 15 YES 16 YES 17 YES 18 YES 19 YES 20 YES 21 YES 22 YES 23 YES 24 YES --- NEW FILE: 11-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int mlock(const void *, size_t) * is declared. * * @pt:MR */ #include <sys/mman.h> typedef int (*mlock_test)(const void *, size_t); int dummyfcn (void) { mlock_test dummyvar; dummyvar = mlock; return 0; } --- NEW FILE: 14-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int mprotect(void *, size_t, int) * is declared. * * @pt:MPR */ #include <sys/mman.h> typedef int (*mprotect_test)(void *, size_t, int); int dummyfcn (void) { mprotect_test dummyvar; dummyvar = mprotect; return 0; } --- NEW FILE: 4-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the header defines the MS_ASYNC flag option for msync(). * * @pt:MF * @pt:SIO */ #include <sys/mman.h> #ifndef MS_ASYNC #error MS_ASYNC not defined #endif --- NEW FILE: 24-1.c --- /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * Test that the function: * int shm_unlink(const char *) * is declared. * * @pt:SHM */ #include <sys/mman.h> typedef int (*shm_unlink_test)(const char *); int dummyfcn (void) { shm_unlink_test dummyvar; dummyvar = shm_unlink; return 0; } |