]> granicus.if.org Git - strace/commitdiff
tests: use TAIL_ALLOC_OBJECT_CONST_PTR
authorDmitry V. Levin <ldv@altlinux.org>
Thu, 16 Mar 2017 13:46:36 +0000 (13:46 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 16 Mar 2017 13:46:36 +0000 (13:46 +0000)
Automatically convert tests to use TAIL_ALLOC_OBJECT_CONST_PTR macro
with the following sed expression:

sed -ri \
's/^([[:space:]]*)(([^*]+[[:alnum:]_])( \*)?) *\*( *const )?([^ =]+) = tail_alloc\(sizeof\((\2|\*\6)\)\);/\1TAIL_ALLOC_OBJECT_CONST_PTR(\2, \6);/' \
tests/*.c

71 files changed:
tests/adjtimex.c
tests/aio.c
tests/copy_file_range.c
tests/epoll_ctl.c
tests/epoll_pwait.c
tests/epoll_wait.c
tests/execve.c
tests/execveat.c
tests/file_handle.c
tests/file_ioctl.c
tests/futex.c
tests/getcpu.c
tests/getresugid.c
tests/getrusage.c
tests/ioctl_block.c
tests/ioctl_evdev.c
tests/ioctl_loop.c
tests/ioctl_mtd.c
tests/ioctl_rtc.c
tests/ioctl_scsi.c
tests/ioctl_sg_io_v3.c
tests/ioctl_sg_io_v4.c
tests/ioctl_sock_gifconf.c
tests/ioctl_uffdio.c
tests/ioctl_v4l2.c
tests/ip_mreq.c
tests/mq_sendrecv.c
tests/msg_control.c
tests/msg_name.c
tests/net-icmp_filter.c
tests/net-y-unix.c
tests/net-yy-inet.c
tests/net-yy-netlink.c
tests/net-yy-unix.c
tests/perf_event_open.c
tests/perf_event_open_nonverbose.c
tests/ppoll.c
tests/prctl-arg2-intptr.c
tests/prctl-no-args.c
tests/prctl-pdeathsig.c
tests/prctl-tid_address.c
tests/prctl-tsc.c
tests/preadv.c
tests/ptrace.c
tests/quotactl-xfs.c
tests/quotactl.c
tests/rt_sigpending.c
tests/rt_sigprocmask.c
tests/rt_sigsuspend.c
tests/rt_sigtimedwait.c
tests/rt_tgsigqueueinfo.c
tests/sched_rr_get_interval.c
tests/sched_xetattr.c
tests/sched_xetscheduler.c
tests/scm_rights.c
tests/seccomp-filter-v.c
tests/seccomp-filter.c
tests/semop.c
tests/sendfile64.c
tests/setgroups.c
tests/sockname.c
tests/splice.c
tests/sysinfo.c
tests/time.c
tests/uname.c
tests/ustat.c
tests/wait4.c
tests/waitid.c
tests/xet_robust_list.c
tests/xetitimer.c
tests/xstatfsx.c

index 0eff9731204355277053e6267e75bec4e5162080..d0e36306a456d369abb6d63dde5ed8e4b316f4be 100644 (file)
@@ -43,7 +43,7 @@ main(void)
        int state = adjtimex(NULL);
        printf("adjtimex(NULL) = %s\n", sprintrc(state));
 
-       struct timex *const tx = tail_alloc(sizeof(*tx));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct timex, tx);
        memset(tx, 0, sizeof(*tx));
 
        state = adjtimex(tx);
index 0766d23a75d9b50b62c411edb0e319bbc9a7d322..4b114678f9c27a5732ceb68fdde5cd537aa56b9d 100644 (file)
@@ -198,7 +198,7 @@ main(void)
        };
        const long *cbvs2 = tail_memdup(proto_cbvs2, sizeof(proto_cbvs2));
 
-       unsigned long *ctx = tail_alloc(sizeof(unsigned long));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned long, ctx);
        *ctx = 0;
 
        const unsigned int nr = ARRAY_SIZE(proto_cb);
index 085010af0e98b13b47cf19cd8916796493677627..f0d6a57c45ecffbc4cae64947d88a6b7b15e2969 100644 (file)
@@ -41,8 +41,8 @@ main(void)
 {
        const long int fd_in = (long int) 0xdeadbeefffffffff;
        const long int fd_out = (long int) 0xdeadbeeffffffffe;
-       long long int *const off_in = tail_alloc(sizeof(*off_in));
-       long long int *const off_out = tail_alloc(sizeof(*off_out));
+       TAIL_ALLOC_OBJECT_CONST_PTR(long long int, off_in);
+       TAIL_ALLOC_OBJECT_CONST_PTR(long long int, off_out);
        *off_in = 0xdeadbef1facefed1;
        *off_out = 0xdeadbef2facefed2;
        const size_t len = (size_t) 0xdeadbef3facefed3ULL;
index ca4a959e27c7ca863e22fd990418a1b6c3424af7..2251b35898e73e6f10df528fb64ef035d15794bd 100644 (file)
@@ -18,7 +18,7 @@ invoke_syscall(unsigned long epfd, unsigned long op, unsigned long fd, void *ev)
 int
 main(void)
 {
-       struct epoll_event *const ev = tail_alloc(sizeof(*ev));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct epoll_event, ev);
        ev->events = EPOLLIN;
 
        long rc = invoke_syscall(-1U, EPOLL_CTL_ADD, -2U, ev);
index eaaa34d6245fa2d7f4c79188d1baaa6de1c3e5b7..841e7228c7b79ecc7eb82c6ae9795ab890a22fe5 100644 (file)
@@ -12,7 +12,7 @@ int
 main(void)
 {
        sigset_t set[2];
-       struct epoll_event *const ev = tail_alloc(sizeof(*ev));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct epoll_event, ev);
 
        long rc = syscall(__NR_epoll_pwait, -1, ev, 1, -2,
                          set, (kernel_ulong_t) sizeof(set));
index 038bf1f788acd60f637a00542c5b117c814d2480..caa30271e3c06d2822d22cbe3aa0ffa43956f8a2 100644 (file)
@@ -10,7 +10,7 @@
 int
 main(void)
 {
-       struct epoll_event *const ev = tail_alloc(sizeof(*ev));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct epoll_event, ev);
 
        long rc = syscall(__NR_epoll_wait, -1, ev, 1, -2);
        printf("epoll_wait(-1, %p, 1, -2) = %ld %s (%m)\n",
index 74749e73e62053624dab175bfdb2740ff3dc9b66..d73a00da465950c6a444f1eaf6a23483aff25970 100644 (file)
@@ -103,7 +103,7 @@ main(void)
 #endif
               );
 
-       char **const empty = tail_alloc(sizeof(*empty));
+       TAIL_ALLOC_OBJECT_CONST_PTR(char *, empty);
        char **const efault = empty + 1;
        *empty = NULL;
 
index 9083830eb54e7c532e56a4a737315af3dd10d342..e01fe4e60635f13f8dff4888245322ff5f47a40a 100644 (file)
@@ -108,7 +108,7 @@ main(void)
 #endif
               errno2name());
 
-       char **const empty = tail_alloc(sizeof(*empty));
+       TAIL_ALLOC_OBJECT_CONST_PTR(char *, empty);
        char **const efault = empty + 1;
        *empty = NULL;
 
index 175cae0f914d4604861263300bd06224b177991e..d41f54af33cdb9f26811805cc05f0d6a05f58060 100644 (file)
@@ -208,7 +208,7 @@ main(void)
                tail_alloc(sizeof(struct file_handle) + 128);
        struct file_handle *handle_256 =
                tail_alloc(sizeof(struct file_handle) + 256);
-       int *bogus_mount_id = tail_alloc(sizeof(*bogus_mount_id));
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, bogus_mount_id);
 
        char handle_0_addr[sizeof("0x") + sizeof(void *) * 2];
 
index 0fe17b15ddf037cd88dfba2c9a599820c271984b..ded67a9c922cdd221eb4baedc6b9a9babe17039e 100644 (file)
@@ -13,7 +13,7 @@ static void
 test_fiemap(void)
 {
        (void) tail_alloc(1);
-       struct fiemap *const args = tail_alloc(sizeof(*args));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct fiemap, args);
 
        printf("ioctl(-1, FS_IOC_FIEMAP, {fm_start=%" PRI__u64
               ", fm_length=%" PRI__u64", fm_flags=",
index 586b95d5ed6969f559654128c4a8c29325398634..81819c8c5b759b3d6daa589f7844e437bc7de176 100644 (file)
@@ -163,8 +163,8 @@ void invalid_op(int *val, int op, uint32_t argmask, ...)
 int
 main(int argc, char *argv[])
 {
-       int *uaddr = tail_alloc(sizeof(*uaddr));
-       int *uaddr2 = tail_alloc(sizeof(*uaddr2));
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, uaddr);
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, uaddr2);
        int rc;
        unsigned i;
        unsigned j;
index ec671f1e8207531620f5e4bd88109e456222f709..a58a375eb46fe69cbfe4d1df5b52b6334bcdcc9c 100644 (file)
@@ -47,8 +47,8 @@ main(void)
                (unsigned *) tail_alloc(sizeof(* bogus_tcache)) + 1;
 
        long res;
-       unsigned *cpu = tail_alloc(sizeof(*cpu));
-       unsigned *node = tail_alloc(sizeof(*node));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned, cpu);
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned, node);
        long * tcache = tail_alloc(128);
 
        res = syscall(__NR_getcpu, NULL, NULL, NULL);
index 0ee721cfe38d3bc210d84a3db326a506b42fbc5d..7458ed9472c2990ab805853948bbddf0777e602c 100644 (file)
@@ -34,9 +34,9 @@
 int
 main(void)
 {
-       unsigned UGID_TYPE *const r = tail_alloc(sizeof(*r));
-       unsigned UGID_TYPE *const e = tail_alloc(sizeof(*e));
-       unsigned UGID_TYPE *const s = tail_alloc(sizeof(*s));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned UGID_TYPE, r);
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned UGID_TYPE, e);
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned UGID_TYPE, s);
 
        if (syscall(SYSCALL_NR, r, e, s))
                perror_msg_and_fail(SYSCALL_NAME);
index 2ac049726b6fccfa620601b52752c662f1702dc8..002420f0f6d9e46eabf679043f54e7402852cadf 100644 (file)
@@ -68,7 +68,7 @@ invoke_print(int who, const char *who_str, struct rusage *usage)
 int
 main(void)
 {
-       struct rusage *const usage = tail_alloc(sizeof(*usage));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct rusage, usage);
        if (invoke_print(ARG_STR(RUSAGE_SELF), usage)) {
                perror_msg_and_fail("RUSAGE_SELF");
        }
index f62b0b36540d728943bd4b802a978db30cf61c25..181eeb8bfc5ef055610cd4015e3685f036b4c201 100644 (file)
@@ -113,7 +113,7 @@ main(void)
        ioctl(-1, BLKFRASET, lmagic);
        printf("ioctl(-1, BLKFRASET, %lu) = -1 EBADF (%m)\n", lmagic);
 
-       int *const val_int = tail_alloc(sizeof(*val_int));
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, val_int);
        *val_int = magic;
 
        ioctl(-1, BLKROSET, val_int);
@@ -144,7 +144,7 @@ main(void)
               " = -1 EBADF (%m)\n", pair_int64[0], pair_int64[1]);
 #endif
 
-       struct blkpg_ioctl_arg *const blkpg = tail_alloc(sizeof(*blkpg));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct blkpg_ioctl_arg, blkpg);
        blkpg->op = 3;
        blkpg->flags = 0xdeadbeef;
        blkpg->datalen = 0xbadc0ded;
@@ -156,7 +156,7 @@ main(void)
               "BLKPG_RESIZE_PARTITION", blkpg->flags, blkpg->datalen,
               (unsigned long) blkpg->data);
 
-       struct blkpg_partition *const bp = tail_alloc(sizeof(*bp));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct blkpg_partition, bp);
        bp->start = 0xfac1fed2dad3bef4ULL;
        bp->length = 0xfac5fed6dad7bef8ULL;
        bp->pno = magic;
@@ -177,7 +177,7 @@ main(void)
               (int) sizeof(bp->volname) - 1, bp->volname);
 
 #if defined BLKTRACESETUP && defined HAVE_STRUCT_BLK_USER_TRACE_SETUP
-       struct blk_user_trace_setup *const buts = tail_alloc(sizeof(*buts));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct blk_user_trace_setup, buts);
        fill_memory(buts, sizeof(*buts));
 
        ioctl(-1, BLKTRACESETUP, buts);
index d12323ee2daf294125a9fe7b7a8df8c37a713de7..9e6de6c4e2c27766c787b2976468d38ae3c0463f 100644 (file)
@@ -148,7 +148,7 @@ main(void)
        void *const page = tail_alloc(size);
        fill_memory(page, size);
 
-       int *const val_int = tail_alloc(sizeof(*val_int));
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, val_int);
        *val_int = magic;
 
 # ifdef EVIOCSCLOCKID
@@ -172,7 +172,7 @@ main(void)
               pair_int[0], "KEY_ESC");
 
 # ifdef EVIOCSKEYCODE_V2
-       struct input_keymap_entry *const ike = tail_alloc(sizeof(*ike));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct input_keymap_entry, ike);
        fill_memory(ike, sizeof(*ike));
        ike->keycode = 2;
 
@@ -196,7 +196,7 @@ main(void)
        printf("}) = -1 EBADF (%m)\n");
 # endif
 
-       struct ff_effect *const ffe = tail_alloc(sizeof(*ffe));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct ff_effect, ffe);
        fill_memory(ffe, sizeof(*ffe));
 
        ffe->type = FF_CONSTANT;
index a95e775daaddeb24758ceb08af7738e9cbc1f577..d973d8280685af89d42d9f93ca610c0f32283a8f 100644 (file)
@@ -175,8 +175,8 @@ main(void)
        static const kernel_ulong_t kernel_mask =
                ((kernel_ulong_t) -1) - ((unsigned long) -1L);
 
-       struct loop_info * const info = tail_alloc(sizeof(*info));
-       struct loop_info64 * const info64 = tail_alloc(sizeof(*info64));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct loop_info, info);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct loop_info64, info64);
 
        /* Unknown loop commands */
        ioctl(-1, unknown_loop_cmd, magic);
index a37d5d0f0a48bd52e338c454fcf855c9d0134d56..86b099c89df9c4bf05ae54f10de20ac0bb1b6f95 100644 (file)
@@ -95,13 +95,13 @@ main(void)
        ioctl(-1, MTDFILEMODE, MTD_FILE_MODE_NORMAL);
        printf("ioctl(-1, MTDFILEMODE, MTD_FILE_MODE_NORMAL) = -1 EBADF (%m)\n");
 
-       int *const opt = tail_alloc(sizeof(*opt));
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, opt);
        *opt = MTD_OTP_OFF;
        ioctl(-1, OTPSELECT, opt);
        printf("ioctl(-1, MIXER_READ(%u) or OTPSELECT, [MTD_OTP_OFF])"
               " = -1 EBADF (%m)\n", (unsigned int) _IOC_NR(OTPSELECT));
 
-       uint64_t *const v64 = tail_alloc(sizeof(*v64));
+       TAIL_ALLOC_OBJECT_CONST_PTR(uint64_t, v64);
        fill_memory(v64, sizeof(*v64));
 
        ioctl(-1, MEMGETBADBLOCK, v64);
@@ -114,7 +114,7 @@ main(void)
               " = -1 EBADF (%m)\n",
               (unsigned int) _IOC_NR(MEMSETBADBLOCK), *v64);
 
-       struct region_info_user *const riu = tail_alloc(sizeof(*riu));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct region_info_user, riu);
        fill_memory(riu, sizeof(*riu));
        ioctl(-1, MEMGETREGIONINFO, riu);
        printf("ioctl(-1, %s, {regionindex=%#x}) = -1 EBADF (%m)\n",
@@ -124,7 +124,7 @@ main(void)
 #endif
               , riu->regionindex);
 
-       struct erase_info_user *const eiu = tail_alloc(sizeof(*eiu));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct erase_info_user, eiu);
        fill_memory(eiu, sizeof(*eiu));
 
        TEST_erase_info_user(MEMERASE, eiu);
@@ -132,7 +132,7 @@ main(void)
        TEST_erase_info_user(MEMUNLOCK, eiu);
        TEST_erase_info_user(MEMISLOCKED, eiu);
 
-       struct erase_info_user64 *const eiu64 = tail_alloc(sizeof(*eiu64));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct erase_info_user64, eiu64);
        fill_memory(eiu64, sizeof(*eiu64));
        ioctl(-1, MEMERASE64, eiu64);
        printf("ioctl(-1, MIXER_WRITE(%u) or %s, {start=%#llx, length=%#llx})"
@@ -141,7 +141,7 @@ main(void)
               (unsigned long long) eiu64->start,
               (unsigned long long) eiu64->length);
 
-       struct mtd_oob_buf *const oob = tail_alloc(sizeof(*oob));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct mtd_oob_buf, oob);
        fill_memory(oob, sizeof(*oob));
 
        ioctl(-1, MEMWRITEOOB, oob);
@@ -152,7 +152,7 @@ main(void)
        printf("ioctl(-1, MEMREADOOB, {start=%#x, length=%#x, ptr=%p})"
               " = -1 EBADF (%m)\n", oob->start, oob->length, oob->ptr);
 
-       struct mtd_oob_buf64 *const oob64 = tail_alloc(sizeof(*oob64));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct mtd_oob_buf64, oob64);
        fill_memory(oob64, sizeof(*oob64));
 
        ioctl(-1, MEMWRITEOOB64, oob64);
@@ -168,14 +168,14 @@ main(void)
               (unsigned long long) oob64->usr_ptr);
 
 
-       struct otp_info *const oi = tail_alloc(sizeof(*oi));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct otp_info, oi);
        fill_memory(oi, sizeof(*oi));
        ioctl(-1, OTPLOCK, oi);
        printf("ioctl(-1, MIXER_READ(%u) or OTPLOCK"
               ", {start=%#x, length=%#x, locked=%u}) = -1 EBADF (%m)\n",
               (unsigned int) _IOC_NR(OTPLOCK),  oi->start, oi->length, oi->locked);
 
-       struct mtd_write_req *const wr = tail_alloc(sizeof(*wr));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct mtd_write_req, wr);
        fill_memory(wr, sizeof(*wr));
        wr->mode = MTD_OPS_PLACE_OOB;
        ioctl(-1, MEMWRITE, wr);
index 49d7ec7b0af4d9c065a2fdb8a38dd06cd2b827f5..52168ac8c63c1424463617e360662d3a12da3d15 100644 (file)
@@ -73,13 +73,13 @@ main(void)
        void *const page = tail_alloc(size);
        fill_memory(page, size);
 
-       struct rtc_time *rt = tail_alloc(sizeof(*rt));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct rtc_time, rt);
        fill_memory(rt, sizeof(*rt));
 
-       struct rtc_wkalrm *wk = tail_alloc(sizeof(*wk));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct rtc_wkalrm, wk);
        fill_memory(wk, sizeof(*wk));
 
-       struct rtc_pll_info *pll = tail_alloc(sizeof(*pll));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct rtc_pll_info, pll);
        fill_memory(pll, sizeof(*pll));
 
        /* RTC_ALM_READ */
index 0db94d8497fd019078e0ea5fda790f0c1afe05fb..a9ecf28832c35e05dfa524be73a435027bad9990 100644 (file)
@@ -69,7 +69,7 @@
 int
 main(void)
 {
-       int *const pint = tail_alloc(sizeof(*pint));
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, pint);
        *pint = (int) 0xfacefeed;
 
        TEST_NO_ARG(SG_GET_TIMEOUT);
index ef25795b71c914b8241d3a94a24521338ef72fa0..3808b20990181854ba85b62d64c72a0cec9c22ee 100644 (file)
@@ -43,7 +43,7 @@ main(void)
        ioctl(-1, SG_IO, 0);
        printf("ioctl(-1, SG_IO, NULL) = -1 EBADF (%m)\n");
 
-       struct sg_io_hdr *const sg_io = tail_alloc(sizeof(*sg_io));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sg_io_hdr, sg_io);
        fill_memory(sg_io, sizeof(*sg_io));
 
        const void *const efault = sg_io + 1;
@@ -53,7 +53,7 @@ main(void)
        ioctl(-1, SG_IO, sg_io);
        printf("ioctl(-1, SG_IO, [%u]) = -1 EBADF (%m)\n", sg_io->interface_id);
 
-       unsigned int *const piid = tail_alloc(sizeof(*piid));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, piid);
        *piid = (unsigned char) 'S';
        ioctl(-1, SG_IO, piid);
        printf("ioctl(-1, SG_IO, {interface_id='S', %p}) = -1 EBADF (%m)\n", piid + 1);
index 5f899eeea075c29b85c5943ea629ab20942ba9dd..9c1e9fa065f98878058d9612382b00884e631422 100644 (file)
@@ -45,7 +45,7 @@ main(void)
        ioctl(-1, SG_IO, 0);
        printf("ioctl(-1, SG_IO, NULL) = -1 EBADF (%m)\n");
 
-       struct sg_io_v4 *const sg_io = tail_alloc(sizeof(*sg_io));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sg_io_v4, sg_io);
        fill_memory(sg_io, sizeof(*sg_io));
 
        const void *const efault = sg_io + 1;
@@ -55,7 +55,7 @@ main(void)
        ioctl(-1, SG_IO, sg_io);
        printf("ioctl(-1, SG_IO, [%u]) = -1 EBADF (%m)\n", sg_io->guard);
 
-       unsigned int *const pguard = tail_alloc(sizeof(*pguard));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, pguard);
        *pguard = (unsigned char) 'Q';
        ioctl(-1, SG_IO, pguard);
        printf("ioctl(-1, SG_IO, {guard='Q', %p}) = -1 EBADF (%m)\n", pguard + 1);
index ae0bea4f87f33d4a8220919a5f9cf559b216e646..e82b766ad049c27bdebd196e3128b1474e8a64f3 100644 (file)
@@ -134,7 +134,7 @@ int
 main(int argc, char *argv[])
 {
        struct ifreq *ifr = tail_alloc(2 * sizeof(*ifr));
-       struct ifconf *ifc = tail_alloc(sizeof(*ifc));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct ifconf, ifc);
 
        struct sockaddr_in addr;
        int fd;
index 10b8b843fb54ca33f49455337092d537bf2c6fc4..7d230cd5872f05581bda29e32c8091c2537ca8c9 100644 (file)
@@ -54,7 +54,7 @@ main(void)
                perror_msg_and_skip("userfaultfd");
 
        /* ---- API ---- */
-       struct uffdio_api *api_struct = tail_alloc(sizeof(*api_struct));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct uffdio_api, api_struct);
 
        /* With a bad fd */
        memset(api_struct, 0, sizeof(*api_struct));
@@ -127,7 +127,7 @@ main(void)
         * userfaultfd will cause us to stall.
         */
        /* ---- COPY ---- */
-       struct uffdio_copy *copy_struct = tail_alloc(sizeof(*copy_struct));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct uffdio_copy, copy_struct);
 
        memset(copy_struct, 0, sizeof(*copy_struct));
        rc = ioctl(-1, UFFDIO_COPY, copy_struct);
@@ -148,7 +148,7 @@ main(void)
               fd, area2, area1, pagesize, pagesize, rc);
 
        /* ---- ZEROPAGE ---- */
-       struct uffdio_zeropage *zero_struct = tail_alloc(sizeof(*zero_struct));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct uffdio_zeropage, zero_struct);
        madvise(area2, pagesize, MADV_DONTNEED);
 
        memset(zero_struct, 0, sizeof(*zero_struct));
@@ -169,7 +169,7 @@ main(void)
               fd, area2, pagesize, pagesize, rc);
 
        /* ---- WAKE ---- */
-       struct uffdio_range *range_struct = tail_alloc(sizeof(*range_struct));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct uffdio_range, range_struct);
        memset(range_struct, 0, sizeof(*range_struct));
 
        rc = ioctl(-1, UFFDIO_WAKE, range_struct);
index af8c3419a71e03767c42a797ed2d2606c23d3513..bff5d43557f8b8716e472549ae810204662cc154 100644 (file)
@@ -76,7 +76,7 @@ main(void )
        ioctl(-1, VIDIOC_ENUM_FMT, 0);
        printf("ioctl(-1, VIDIOC_ENUM_FMT, NULL) = -1 EBADF (%m)\n");
 
-       struct v4l2_fmtdesc *const p_fmtdesc = tail_alloc(sizeof(*p_fmtdesc));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct v4l2_fmtdesc, p_fmtdesc);
        p_fmtdesc->index = magic;
        p_fmtdesc->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
        ioctl(-1, VIDIOC_ENUM_FMT, p_fmtdesc);
@@ -88,7 +88,7 @@ main(void )
        ioctl(-1, VIDIOC_G_FMT, 0);
        printf("ioctl(-1, VIDIOC_G_FMT, NULL) = -1 EBADF (%m)\n");
 
-       struct v4l2_format *const p_format = tail_alloc(sizeof(*p_format));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct v4l2_format, p_format);
        p_format->type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
 
        ioctl(-1, VIDIOC_G_FMT, p_format);
index fa0c504b4298d0cb74d5eb3555466b3155865900..d64898a7fe97a86cbb9713234df19384eba780c4 100644 (file)
@@ -44,8 +44,8 @@ main(void)
        static const char multi6addr[] = "ff01::c";
        static const char interface[] = "127.0.0.1";
 
-       struct ip_mreq *const m4 = tail_alloc(sizeof(*m4));
-       struct ipv6_mreq *const m6 = tail_alloc(sizeof(*m6));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct ip_mreq, m4);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct ipv6_mreq, m6);
        unsigned int i;
        int rc;
 
index c151542ceaad41532c3f9456256a79c4185ed869..ce67335bd319f13f1ae19243c0bccc4f45bf15f6 100644 (file)
@@ -242,7 +242,7 @@ main(void)
        kernel_long_t *bogus_attrs = tail_alloc(sizeof(*bogus_attrs) *
                NUM_ATTRS);
        char *msg = tail_alloc(MSG_SIZE);
-       unsigned *bogus_prio_ptr = tail_alloc(sizeof(*bogus_prio_ptr));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned, bogus_prio_ptr);
        struct timespec *bogus_tmout = tail_memdup(&bogus_tmout_data,
                sizeof(*bogus_tmout));
        struct timespec *future_tmout = tail_memdup(&future_tmout_data,
index 709a30758b8e769ed2cc0bca08adb6883abd55f9..c6cca0c90bf45cec50475f9f918aebaa13fc49ee 100644 (file)
@@ -689,7 +689,7 @@ int main(int ac, const char **av)
        int rc = sendmsg(-1, 0, 0);
        printf("sendmsg(-1, NULL, 0) = %d %s (%m)\n", rc, errno2name());
 
-       struct msghdr *mh = tail_alloc(sizeof(*mh));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct msghdr, mh);
        memset(mh, 0, sizeof(*mh));
        test_big_len(mh);
 
index c2ddda2ac3d9773927517b120b1e5a640d698ce9..e5038cca1b3dca23a8eca642db74ade60e63086b 100644 (file)
@@ -47,13 +47,13 @@ send_recv(const int send_fd, const int recv_fd,
 static void
 test_msg_name(const int send_fd, const int recv_fd)
 {
-       char *const recv_buf = tail_alloc(sizeof(*recv_buf));
-       struct iovec *const iov = tail_alloc(sizeof(*iov));
+       TAIL_ALLOC_OBJECT_CONST_PTR(char, recv_buf);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct iovec, iov);
        iov->iov_base = recv_buf;
        iov->iov_len = sizeof(*recv_buf);
 
-       struct sockaddr_un *const addr = tail_alloc(sizeof(*addr));
-       struct msghdr *const msg = tail_alloc(sizeof(*msg));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sockaddr_un, addr);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct msghdr, msg);
        msg->msg_name = addr;
        msg->msg_namelen = sizeof(*addr);
        msg->msg_iov = iov;
index f3f99f142c7b422dfa2bf7de351b5293365456c6..0d92f421c4597197f5dccca523bff12d5b2d0f20 100644 (file)
@@ -43,9 +43,9 @@ main(void)
        printf("setsockopt(-1, SOL_RAW, ICMP_FILTER, NULL, 0) = -1 %s (%m)\n",
               errno2name());
 
-       socklen_t *const plen = tail_alloc(sizeof(*plen));
+       TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, plen);
        void *const efault = plen + 1;
-       struct icmp_filter *const f = tail_alloc(sizeof(*f));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct icmp_filter, f);
 
        getsockopt(-1, SOL_RAW, ICMP_FILTER, f, plen);
        printf("getsockopt(-1, SOL_RAW, ICMP_FILTER, %p, %p) = -1 %s (%m)\n",
index 3efc2f6450566912e08c008215940a4c493ca168..0b27c79c031a0596b978c065e080e496165ed8ca 100644 (file)
@@ -49,7 +49,7 @@ main(int ac, const char **av)
        strncpy(addr.sun_path, av[1], sizeof(addr.sun_path));
        struct sockaddr * const listen_sa = tail_memdup(&addr, sizeof(addr));
 
-       socklen_t * const len = tail_alloc(sizeof(socklen_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, len);
        *len = offsetof(struct sockaddr_un, sun_path) + strlen(av[1]) + 1;
        if (*len > sizeof(addr))
                *len = sizeof(addr);
@@ -71,7 +71,7 @@ main(int ac, const char **av)
                perror_msg_and_skip("listen");
        printf("listen(%d<socket:[%lu]>, 1) = 0\n", listen_fd, listen_inode);
 
-       unsigned int * const optval = tail_alloc(sizeof(unsigned int));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, optval);
        *len = sizeof(*optval);
        if (getsockopt(listen_fd, SOL_SOCKET, SO_PASSCRED, optval, len))
                perror_msg_and_fail("getsockopt");
index f76f941ddbe53c9cbe7c03030a048844c8e6c8ba..aa6e957eaaf2e956ba3fe1e3096705a0225398a7 100644 (file)
@@ -46,7 +46,7 @@ main(void)
                .sin_addr.s_addr = htonl(INADDR_LOOPBACK)
        };
        struct sockaddr * const listen_sa = tail_memdup(&addr, sizeof(addr));
-       socklen_t * const len = tail_alloc(sizeof(socklen_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, len);
        *len = sizeof(addr);
 
        const int listen_fd = socket(AF_INET, SOCK_STREAM, 0);
@@ -77,7 +77,7 @@ main(void)
               ", [%u]) = 0\n",
               listen_fd, listen_port, listen_port, (unsigned) *len);
 
-       unsigned int * const optval = tail_alloc(sizeof(unsigned int));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, optval);
        *len = sizeof(*optval);
        if (getsockopt(listen_fd, SOL_TCP, TCP_MAXSEG, optval, len))
                perror_msg_and_fail("getsockopt");
index 64d0efca574808dbcf6e0b41c40aca95f0783062..2a855d7472d58ca4d9829a7583e2cc662601f14e 100644 (file)
@@ -53,7 +53,7 @@ main(void)
                .nl_pid = 1234
        };
        struct sockaddr *const sa = tail_memdup(&addr, sizeof(addr));
-       socklen_t * const len = tail_alloc(sizeof(socklen_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, len);
        *len = sizeof(addr);
 
        const int fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_SOCK_DIAG);
index 63637bddb2d4c2b774c0c00cd40e2849e16bc332..0b0dd6ca1e763c9828c1095a1a45f588f55271e3 100644 (file)
@@ -49,7 +49,7 @@ main(int ac, const char **av)
        strncpy(addr.sun_path, av[1], sizeof(addr.sun_path));
        struct sockaddr * const listen_sa = tail_memdup(&addr, sizeof(addr));
 
-       socklen_t * const len = tail_alloc(sizeof(socklen_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, len);
        *len = offsetof(struct sockaddr_un, sun_path) + strlen(av[1]) + 1;
        if (*len > sizeof(addr))
                *len = sizeof(addr);
@@ -72,7 +72,7 @@ main(int ac, const char **av)
        printf("listen(%d<UNIX:[%lu,\"%s\"]>, 1) = 0\n",
               listen_fd, listen_inode, av[1]);
 
-       unsigned int * const optval = tail_alloc(sizeof(unsigned int));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, optval);
        *len = sizeof(*optval);
        if (getsockopt(listen_fd, SOL_SOCKET, SO_PASSCRED, optval, len))
                perror_msg_and_fail("getsockopt");
index 0ffea292f1facafe7df8b9bba31f95aa52bac0b1..bdc040ad902cd4696fb92a5ddded3f43f88528e1 100644 (file)
@@ -681,7 +681,7 @@ main(void)
                ATTR_REC(attr_big_size),
        };
 
-       struct perf_event_attr *small_attr = tail_alloc(sizeof(*small_attr));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct perf_event_attr, small_attr);
 
        struct {
                struct perf_event_attr *attr;
index 45d7c8f236ec033e302106953a20a4e675adc9fc..f9bbc092f5f320fb210183d723a41461499de513 100644 (file)
@@ -62,7 +62,7 @@ static const char *printaddr(void *ptr)
 int
 main(void)
 {
-       struct perf_event_attr *attr = tail_alloc(sizeof(*attr));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct perf_event_attr, attr);
 
        attr->type = PERF_TYPE_HARDWARE;
        attr->size = sizeof(*attr);
index c925325b68fd5f9a5ca9a1565050cdf0475ef19f..7570edef9bcb01014df0466bf627c71918b08c9b 100644 (file)
@@ -65,7 +65,7 @@ main(void)
        static const char *const USR2_CHLD_str =
                (SIGUSR2 < SIGCHLD) ? "USR2 CHLD" : "CHLD USR2";
        void *const efault = tail_alloc(1024) + 1024;
-       struct timespec *const ts = tail_alloc(sizeof(*ts));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct timespec, ts);
        const unsigned int sigset_size = get_sigset_size();
        void *const sigmask = tail_alloc(sigset_size);
        struct pollfd *fds;
index ee000ebe25a310e8bdabda1cac797dfff6ea07b0..f49e2f6f38e4f97e59d99ee92fb02e202581b566 100644 (file)
@@ -70,7 +70,7 @@ main(void)
                { 11, "PR_GET_FPEXC" },
        };
 
-       unsigned int *ptr = tail_alloc(sizeof(*ptr));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, ptr);
        long rc;
        unsigned int i;
 
index 57e1b733e3e5562e754a1598c2e3f1bb27c607c5..2e60c8c4834f5b7e53a6686616c890c780d19105 100644 (file)
@@ -57,7 +57,7 @@ main(void)
                { 32, "PR_TASK_PERF_EVENTS_ENABLE" },
        };
 
-       unsigned int *ptr = tail_alloc(sizeof(*ptr));
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, ptr);
        unsigned int i;
 
        for (i = 0; i < ARRAY_SIZE(options); i++) {
index c17603072a0ddd404aadde691b036eb6ba761b69..c7e5e489839944ee9be30aa368f3615040dc32c5 100644 (file)
@@ -44,7 +44,7 @@ main(void)
        static const kernel_ulong_t bogus_signal =
                (kernel_ulong_t) 0xbadc0deddeadfeedULL;
 
-       int *pdeathsig = tail_alloc(sizeof(*pdeathsig));
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, pdeathsig);
        long rc;
 
        rc = syscall(__NR_prctl, PR_SET_PDEATHSIG, bogus_signal);
index 24e45031ba090fc7ac5b5953823f00c83130f209..59a2ee68b62c1796a22b8a94ec386bf35ce50754 100644 (file)
@@ -59,7 +59,7 @@ main(void)
                (kernel_ulong_t) 0xfffffffffffffffdULL;
 
        /* Note that kernel puts kernel-sized pointer even on x32 */
-       kernel_ulong_t *ptr = tail_alloc(sizeof(*ptr));
+       TAIL_ALLOC_OBJECT_CONST_PTR(kernel_ulong_t, ptr);
        long rc;
        long set_ok;
 
index fd9362d76f8b862147aeee80821e376554319f2b..0f8e4ec0706da37ab754e8c605b4d8a21e0d4599 100644 (file)
@@ -43,7 +43,7 @@ main(void)
        static const kernel_ulong_t bogus_tsc =
                (kernel_ulong_t) 0xdeadc0defacebeefULL;
 
-       int *tsc = tail_alloc(sizeof(*tsc));
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, tsc);
        long rc;
 
        rc = syscall(__NR_prctl, PR_SET_TSC, 0);
index fb5d3ad782cff6b5c225f6f8e80c7548c5b6b4c9..81bb46f0939923bd219f0107373a2c364de6392f 100644 (file)
@@ -66,7 +66,7 @@ main(void)
 {
        const off_t offset = 0xdefaceddeadbeefLL;
        char *buf = tail_alloc(LEN);
-       struct iovec *iov = tail_alloc(sizeof(*iov));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct iovec, iov);
        iov->iov_base = buf;
        iov->iov_len = LEN;
 
index 67e746e6a02ef6f37b3850778c30cb0a436bcdb6..bb29d5a9d56161b526e6ae6fe068c003ffdac38f 100644 (file)
@@ -179,7 +179,7 @@ main(void)
        const unsigned int sigset_size = get_sigset_size();
 
        void *const k_set = tail_alloc(sigset_size);
-       siginfo_t *const sip = tail_alloc(sizeof(*sip));
+       TAIL_ALLOC_OBJECT_CONST_PTR(siginfo_t, sip);
 
        do_ptrace(bad_request, pid, 0, 0);
        printf("ptrace(%#lx /* PTRACE_??? */, %u, NULL, NULL) = %s\n",
index e420d1c9dd88d644e7b26f585535d74a77eac8d0..7244b3364bb3ea175f3e868f4246694c7206431f 100644 (file)
@@ -207,10 +207,10 @@ main(void)
        char unterminated_str[sizeof(void *) * 2 + sizeof("0x")];
 
        long rc;
-       struct fs_disk_quota *xdq = tail_alloc(sizeof(*xdq));
-       struct fs_quota_stat *xqstat = tail_alloc(sizeof(*xqstat));
-       struct fs_quota_statv *xqstatv = tail_alloc(sizeof(*xqstatv));
-       uint32_t *flags = tail_alloc(sizeof(*flags));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct fs_disk_quota, xdq);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct fs_quota_stat, xqstat);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct fs_quota_statv, xqstatv);
+       TAIL_ALLOC_OBJECT_CONST_PTR(uint32_t, flags);
        char *unterminated = tail_memdup(unterminated_data,
                sizeof(unterminated_data));
 
index 3a7c113232196b08ee58835a06134ea3e6ccc3f2..990083f60d064087ad5e99e79866ef7a6252eb86 100644 (file)
@@ -173,10 +173,10 @@ main(void)
        long rc;
        char *unterminated = tail_memdup(unterminated_data,
                                         sizeof(unterminated_data));
-       struct if_dqblk *dqblk = tail_alloc(sizeof(*dqblk));
-       struct if_dqinfo *dqinfo = tail_alloc(sizeof(*dqinfo));
-       uint32_t *fmt = tail_alloc(sizeof(*fmt));
-       struct if_nextdqblk *nextdqblk = tail_alloc(sizeof(*nextdqblk));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct if_dqblk, dqblk);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct if_dqinfo, dqinfo);
+       TAIL_ALLOC_OBJECT_CONST_PTR(uint32_t, fmt);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct if_nextdqblk, nextdqblk);
 
 
        snprintf(bogus_special_str, sizeof(bogus_special_str), "%p",
index accf69134016c0256b9e9e61b8d8e2dfe2034e22..71cb80f145b7801c0b07eda0c0f29bc11f16d3ae 100644 (file)
@@ -78,7 +78,7 @@ main(void)
 
        const unsigned int big_size = 1024 / 8;
        void *k_set = tail_alloc(big_size);
-       sigset_t *const libc_set = tail_alloc(sizeof(sigset_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(sigset_t, libc_set);
 
        sigemptyset(libc_set);
        if (sigprocmask(SIG_SETMASK, libc_set, NULL))
index 27e357fabae15746572acc3970e3cf4869d00d73..dd927f8a183752e3c6e2d17d411b4670fd5ba7d5 100644 (file)
@@ -91,7 +91,7 @@ main(void)
 
        void *const k_set = tail_alloc(set_size);
        void *const old_set = tail_alloc(set_size);
-       sigset_t *const libc_set = tail_alloc(sizeof(sigset_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(sigset_t, libc_set);
 
        memset(k_set, 0, set_size);
        if (k_sigprocmask(SIG_SETMASK, k_set, NULL, set_size))
index 73e133646a3211fc78f168d14ef4c9c9fcb5373c..3107937e29f232d2dde56bb77f9f2884348032b8 100644 (file)
@@ -88,7 +88,7 @@ main(void)
        void *k_set = tail_alloc(big_size);
        memset(k_set, 0, big_size);
 
-       sigset_t *const libc_set = tail_alloc(sizeof(sigset_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(sigset_t, libc_set);
        sigemptyset(libc_set);
        sigaddset(libc_set, SIGUSR1);
        if (sigprocmask(SIG_SETMASK, libc_set, NULL))
index 10311e6ef41c8518bff20d4625407dddcc6cbb71..a64a128c5d0a16346acb20f420f47f64cf505f4f 100644 (file)
@@ -86,8 +86,8 @@ main(void)
 {
        tprintf("%s", "");
 
-       siginfo_t *const info = tail_alloc(sizeof(*info));
-       struct timespec *const timeout = tail_alloc(sizeof(*timeout));
+       TAIL_ALLOC_OBJECT_CONST_PTR(siginfo_t, info);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct timespec, timeout);
        timeout->tv_sec = 0;
        timeout->tv_nsec = 42;
 
@@ -111,7 +111,7 @@ main(void)
                (intmax_t) timeout->tv_sec, (intmax_t) timeout->tv_nsec,
                set_size);
 
-       sigset_t *const libc_set = tail_alloc(sizeof(sigset_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(sigset_t, libc_set);
        sigemptyset(libc_set);
        sigaddset(libc_set, SIGHUP);
        memcpy(k_set, libc_set, set_size);
index 09ff3212a3456c440cb9842d68390ad1ccf2c919..ad6d465e01bc1333d3cb47f325cdaa2f10d77b81 100644 (file)
@@ -57,7 +57,7 @@ main (void)
        if (sigaction(SIGUSR1, &sa, NULL))
                perror_msg_and_fail("sigaction");
 
-       siginfo_t *const info = tail_alloc(sizeof(*info));
+       TAIL_ALLOC_OBJECT_CONST_PTR(siginfo_t, info);
        memset(info, 0, sizeof(*info));
        info->si_signo = SIGUSR1;
        info->si_errno = ENOENT;
index 0aacd2b7713116e4dcee8a3475e27305d93d29db..bda9dd87454f467799d943edbd11285d87d421e9 100644 (file)
@@ -11,7 +11,7 @@
 int
 main(void)
 {
-       struct timespec *const tp = tail_alloc(sizeof(struct timespec));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct timespec, tp);
        long rc;
 
        rc = syscall(__NR_sched_rr_get_interval, 0, NULL);
index 23eb19cfd1587713af1fbf11a8d813f988d74deb..4b381d25c3d8fb5e4243fd3eeee7980502539785 100644 (file)
@@ -67,8 +67,8 @@ main(void)
        static const kernel_ulong_t bogus_flags =
                (kernel_ulong_t) 0xdefaceddeadc0deULL;
 
-       struct sched_attr *const attr = tail_alloc(sizeof(*attr));
-       unsigned int *const psize = tail_alloc(sizeof(*psize));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sched_attr, attr);
+       TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, psize);
        void *const efault = attr + 1;
 
        sys_sched_getattr(0, 0, 0, 0);
index 7faee8cd055f557cf88c1cbf19114b66d07c5541..8248a0c035df1a1680c86de69b576267e2a60bef 100644 (file)
@@ -10,7 +10,7 @@
 int
 main(void)
 {
-       struct sched_param *const param = tail_alloc(sizeof(struct sched_param));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sched_param, param);
        long rc = syscall(__NR_sched_getscheduler, 0);
        const char *scheduler;
        switch (rc) {
index 42caed7ca3ea3d3262ce781400533a65ed03b1b1..42ba099f73800fb3005552426e2de1ba8a17d84a 100644 (file)
@@ -44,11 +44,11 @@ int main(int ac, const char **av)
        void *data = tail_alloc(data_size);
        memcpy(data, sample, data_size);
 
-       struct iovec *iov = tail_alloc(sizeof(struct iovec));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct iovec, iov);
        iov->iov_base = data;
        iov->iov_len = data_size;
 
-       struct msghdr *mh = tail_alloc(sizeof(struct msghdr));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct msghdr, mh);
        memset(mh, 0, sizeof(*mh));
        mh->msg_iov = iov;
        mh->msg_iovlen = 1;
index dbf686d149539af3cc107944e40e8b63ace71dd1..5adb6717a4358bb3736809d75b94ec6df84ae2b3 100644 (file)
@@ -105,7 +105,7 @@ main(void)
                tail_memdup(filter_c, sizeof(filter_c));
        struct sock_filter *const big_filter =
                tail_alloc(sizeof(*big_filter) * (BPF_MAXINSNS + 1));
-       struct sock_fprog *const prog = tail_alloc(sizeof(*prog));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sock_fprog, prog);
 
        int fds[2];
        if (pipe(fds))
index d4d76dd35acc6776add5da4f160a9784b043204c..db14ef527627f8b88420eb7410e53b24ae360e51 100644 (file)
@@ -49,7 +49,7 @@ main(void)
 {
        struct sock_filter *const filter = tail_alloc(sizeof(*filter) * N);
        const void *const efault = tail_alloc(1);
-       struct sock_fprog *const prog = tail_alloc(sizeof(*prog));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sock_fprog, prog);
        long rc;
 
        prog->filter = filter;
index a2ff2635a4dd76ad934ceea2e2d5fbad092f7450..c5b470c4b20d9df3031b7ef621bc4fd388dda638 100644 (file)
@@ -47,8 +47,8 @@ main(void)
        if (semctl(id, 0, SETVAL, sem_union) == -1)
                perror_msg_and_skip("semctl");
 
-       struct sembuf *const sem_b = tail_alloc(sizeof(*sem_b));
-       struct sembuf *const sem_b2 = tail_alloc(sizeof(*sem_b2));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sembuf, sem_b);
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sembuf, sem_b2);
 
        rc = semop(bogus_semid, NULL, bogus_nsops);
        printf("semop(%d, NULL, %u) = %s\n",
index 7208c3006965f31400276bc4a34e813bd2b3f884..a6c53f4d17a8067d5a8a6abc033245e9ceccb281 100644 (file)
@@ -69,7 +69,7 @@ main(int ac, const char **av)
        printf("sendfile64(0, 1, NULL, %lu) = -1 EBADF (%m)\n",
               (unsigned long) page_len);
 
-       uint64_t *p_off = tail_alloc(sizeof(uint64_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(uint64_t, p_off);
        void *p = p_off + 1;
        *p_off = 0;
 
index eef41b6f79806441d286fff6f1487dd8c9975adb..b6000dec7ce11321d842d654124842ed038fe615 100644 (file)
@@ -91,7 +91,7 @@ main(void)
        printf("%s(%d, NULL) = %s\n", SYSCALL_NAME, -1, sprintrc(rc));
 
        /* check how the second argument is decoded */
-       const GID_TYPE *const g1 = tail_alloc(sizeof(*g1));
+       TAIL_ALLOC_OBJECT_CONST_PTR(const GID_TYPE, g1);
        GID_TYPE *const g2 = tail_alloc(sizeof(*g2) * 2);
        GID_TYPE *const g3 = tail_alloc(sizeof(*g3) * 3);
 
index c5072cac45a674b24377fc18bb6b83269d5711e5..21eef3e77c89199165bf36ebd4ca1f6d0f85bc94 100644 (file)
@@ -74,7 +74,7 @@
 static void
 test_sockname_syscall(const int fd)
 {
-       socklen_t *const plen = tail_alloc(sizeof(*plen));
+       TAIL_ALLOC_OBJECT_CONST_PTR(socklen_t, plen);
        *plen = sizeof(struct sockaddr_un);
        struct sockaddr_un *addr = tail_alloc(*plen);
 
index b6f252560642f9e3b70c1987b855c1ef578c6b54..c00dbfacd155f7f81de0fe12fd96b035f9b1914a 100644 (file)
@@ -40,8 +40,8 @@ main(void)
 {
        const long int fd_in = (long int) 0xdeadbeefffffffffULL;
        const long int fd_out = (long int) 0xdeadbeeffffffffeULL;
-       long long int *const off_in = tail_alloc(sizeof(*off_in));
-       long long int *const off_out = tail_alloc(sizeof(*off_out));
+       TAIL_ALLOC_OBJECT_CONST_PTR(long long int, off_in);
+       TAIL_ALLOC_OBJECT_CONST_PTR(long long int, off_out);
        *off_in = 0xdeadbef1facefed1ULL;
        *off_out = 0xdeadbef2facefed2ULL;
        const size_t len = (size_t) 0xdeadbef3facefed3ULL;
index 377bdc9c1848a4b57c297fd339dea01042fd4ecd..8b05da16184e22748237196f174fc83d46cb6362 100644 (file)
@@ -38,7 +38,7 @@ main(void)
        sysinfo(NULL);
        printf("sysinfo(NULL) = -1 EFAULT (%m)\n");
 
-       struct sysinfo * const si = tail_alloc(sizeof(*si));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct sysinfo, si);
 
        if (sysinfo(si))
                perror_msg_and_skip("sysinfo");
index 4a5cde9c1090b1cdd2bca4447c6e719e5c1fe736..f9c4830a76e58a4fd7abdce158c95052de7e14e0 100644 (file)
@@ -40,7 +40,7 @@
 int
 main(void)
 {
-       time_t *p = tail_alloc(sizeof(time_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(time_t, p);
 
        time_t t = syscall(__NR_time, NULL);
        if ((time_t) -1 == t)
index cd6f51cde9c397b6f6c8dfc102893f41bd4d1e89..96db753567edb8db817e8d48260678d4ae5d4ca8 100644 (file)
@@ -10,7 +10,7 @@
 int main(int ac, char **av)
 {
        int abbrev = ac > 1;
-       struct utsname *const uname = tail_alloc(sizeof(struct utsname));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct utsname, uname);
        int rc = syscall(__NR_uname, uname);
        printf("uname({sysname=\"");
        print_quoted_string(uname->sysname);
index 57bb29c2754f8316f5937d914348d8d9f23cfba9..3341c70edbe86e96d415766016610d4e4e8d1db3 100644 (file)
@@ -47,7 +47,7 @@ main(void)
        long rc;
 
 # ifdef HAVE_USTAT_H
-       struct ustat *const ust = tail_alloc(sizeof(*ust));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct ustat, ust);
        struct stat st;
        if (stat(".", &st))
                perror_msg_and_fail("stat");
index ccb3ebb9a00fe8c392feb6c371c2338af0c67bc9..5f88940087d6068ddc93cad2e5d1a2dcd0140188 100644 (file)
@@ -119,12 +119,12 @@ main(void)
 
        (void) close(0);
 
-       int *const s = tail_alloc(sizeof(*s));
+       TAIL_ALLOC_OBJECT_CONST_PTR(int, s);
        if (wait4(pid, s, WNOHANG|__WALL, NULL))
                perror_msg_and_fail("wait4 #1");
        tprintf("wait4(%d, %p, WNOHANG|__WALL, NULL) = 0\n", pid, s);
 
-       struct rusage *const rusage = tail_alloc(sizeof(*rusage));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct rusage, rusage);
        if (wait4(pid, s, WNOHANG|__WALL, rusage))
                perror_msg_and_fail("wait4 #2");
        tprintf("wait4(%d, %p, WNOHANG|__WALL, %p) = 0\n", pid, s, rusage);
index 6a102990ae5637ee36e2f00fbe587b5a837ce22a..66825b298ce3595349856785fafd696053d9a877 100644 (file)
@@ -185,9 +185,9 @@ main(void)
                perror_msg_and_fail("waitid #1");
        tprintf("waitid(P_PID, %d, NULL, WNOHANG|WEXITED, NULL) = 0\n", pid);
 
-       siginfo_t *const sinfo = tail_alloc(sizeof(*sinfo));
+       TAIL_ALLOC_OBJECT_CONST_PTR(siginfo_t, sinfo);
        memset(sinfo, 0, sizeof(*sinfo));
-       struct rusage *const rusage = tail_alloc(sizeof(*rusage));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct rusage, rusage);
        if (do_waitid(P_PID, pid, sinfo, WNOHANG|WEXITED|WSTOPPED, rusage))
                perror_msg_and_fail("waitid #2");
        tprintf("waitid(P_PID, %d, {}, WNOHANG|WEXITED|WSTOPPED, %s) = 0\n",
index 211dec4590dc82caddba7555a77d8398c47f620a..c39feaf94815410605f8fa3fb933bf1f81c7ae2c 100644 (file)
@@ -51,8 +51,8 @@ main(void)
 {
        const pid_t pid = getpid();
        const long long_pid = (unsigned long) (0xdeadbeef00000000LL | pid);
-       void **p_head = tail_alloc(sizeof(void *));
-       size_t *p_len = tail_alloc(sizeof(size_t));
+       TAIL_ALLOC_OBJECT_CONST_PTR(void *, p_head);
+       TAIL_ALLOC_OBJECT_CONST_PTR(size_t, p_len);
 
        if (syscall(__NR_get_robust_list, long_pid, p_head, p_len))
                perror_msg_and_skip("get_robust_list");
index 096978d9d3fc4b87638e1fd27d50f220058b810b..1e1785605ac6bb930fe0303813c01b71b5b8a1c6 100644 (file)
@@ -46,7 +46,7 @@ main(void)
        static const kernel_ulong_t bogus_timer =
                (kernel_ulong_t) 0xfacefeeddeadbeefULL;
 
-       struct itimerval *const p_old = tail_alloc(sizeof(*p_old));
+       TAIL_ALLOC_OBJECT_CONST_PTR(struct itimerval, p_old);
        struct itimerval *const p_new = tail_memdup(&new, sizeof(new));
        void *const efault = tail_alloc(sizeof(new) - 8);
        long rc;
index d8288f1ffd5478e882f7cb879d3bb66aa831f572..94af08461b258ec0bc18bd1b145863760bbf9af0 100644 (file)
@@ -64,7 +64,7 @@ print_statfs(const char *const sample, const char *magic_str)
        if (fd < 0)
                perror_msg_and_fail("open: %s", sample);
 
-       STRUCT_STATFS *const b = tail_alloc(sizeof(*b));
+       TAIL_ALLOC_OBJECT_CONST_PTR(STRUCT_STATFS, b);
        long rc = SYSCALL_INVOKE(sample, fd, b, sizeof(*b));
        if (rc)
                perror_msg_and_skip(SYSCALL_NAME);